android单例活动

时间:2011-11-15 04:05:54

标签: android android-activity singleton android-intent

该应用的主要活动是TabActivity,其中包含一些OneActivity

有必要从应用程序的另一部分调用OneActivity而不创建它的另一个实例, 只是调用TabActivity中的onResume()

尝试设置不同的launchMode(“singleTop”,“singleTask”,“singleInstance”)并为intent设置标志:

intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER);

如何不创建新的活动实例?

1 个答案:

答案 0 :(得分:4)

尝试CLEAR_TOP标志。我删除了活动堆栈中活动上方的所有活动,因此它应该可以解决您的目的。

Intent i = new Intent(context, YourSingleInstanceActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);