应用程序的主要 Activity 是包含一些 OneActivity 的 TabActivity
有必要从应用程序的另一部分调用 OneActivity,而不是创建它的另一个实例, 只需调用 TabActivity 中的 onResume()
尝试设置不同的launchMode(“singleTop”,“singleTask”,“singleInstance”)并设置 Intent 标志:
intent.setAction(Intent.ACTION_MAIN); Intent.addCategory(Intent.CATEGORY_LAUNCHER);
如何在不创建新 Activity 实例的情况下做到这一点?
最佳答案
尝试使用CLEAR_TOP
标志。我删除了 Activity 堆栈中您的 Activity 之上的所有 Activity ,因此它应该可以解决您的目的。
Intent i = new Intent(context, YourSingleInstanceActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
关于Android 单例 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131352/