我是这样做的:
启动App进入一个名为A的内部activity-->锁屏-->等待半天确认应用已被回收-->解锁,显示未来的activity A-->按Home键-->点击桌面上的应用程序图标 --> 启动一个新应用程序 --> 按返回 --> 返回到 A。
我想知道它是怎么发生的?
我是这样做的:
启动App进入一个名为A的内部activity-->锁屏-->等待半天确认应用已被回收-->解锁,显示未来的activity A-->按Home键-->点击桌面上的应用程序图标 --> 启动一个新应用程序 --> 按返回 --> 返回到 A。
我想知道它是怎么发生的?
如果你需要解决方案试试这个
if (!isTaskRoot()
&& getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)
&& getIntent().getAction() != null
&& getIntent().getAction().equals(Intent.ACTION_MAIN)) {
finish();
return;
}
以下是来自http://developer.android.com/guide/topics/manifest/activity-element.html的一些描述:**
...还可以创建“singleTop”活动的新实例来处理新意图。但是,如果目标任务在其堆栈顶部已经有活动的现有实例,则该实例将接收新意图(在 onNewIntent() 调用中);未创建新实例。在其他情况下——例如,如果“singleTop”活动的现有实例在目标任务中,但不在堆栈的顶部,或者如果它在堆栈的顶部,但不在目标任务中 -将创建新实例并将其推送到堆栈上。
**