android单身活动

mar*_*ana 2 singleton android android-intent android-activity

该应用程序的主要活动是包含一些 OneActivity 的 TabActivity

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

尝试设置不同的启动模式(“singleTop”、“singleTask”、“singleInstance”)并为意图设置标志:

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

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

Arn*_*rty 5

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

Intent i = new Intent(context, YourSingleInstanceActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)