我在 list 中有带有 android:launchMode="singleTop"
的 Activity A
。
如果我转到 Activity B
、C
和 D
,我有菜单快捷方式可以返回到我的应用程序根 Activity(A
)。
代码如下所示:
Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
startActivity(myIntent);
但是,它不是返回到我的 MainActivity.class
的现有实例 A
而是创建一个新实例 -> 它转到 onCreate()
而不是 onNewIntent()
.
这不是预期的行为,对吧?
最佳答案
这应该可以解决问题。
<activity ... android:launchMode="singleTop" />
当您创建启动应用程序的 Intent 时:
Intent intent= new Intent(context, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
这是应该需要的。
关于android - New Intent() 使用 Android : launchMode ="singleTop" 启动新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424488/