该应用的主要活动是TabActivity,其中包含一些OneActivity
有必要从应用程序的另一部分调用OneActivity而不创建它的另一个实例, 只是调用TabActivity中的onResume()
尝试设置不同的launchMode(“singleTop”,“singleTask”,“singleInstance”)并为intent设置标志:
intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER);
如何不创建新的活动实例?
答案 0 :(得分:4)
尝试CLEAR_TOP
标志。我删除了活动堆栈中活动上方的所有活动,因此它应该可以解决您的目的。
Intent i = new Intent(context, YourSingleInstanceActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);