-1

我是这样做的:

启动App进入一个名为A的内部activity-->锁屏-->等待半天确认应用已被回收-->解锁,显示未来的activity A-->按Home键-->点击桌面上的应用程序图标 --> 启动一个新应用程序 --> 按返回 --> 返回到 A。

我想知道它是怎么发生的?

4

1 回答 1

0

如果你需要解决方案试试这个

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”活动的现有实例在目标任务中,但不在堆栈的顶部,或者如果它在堆栈的顶部,但不在目标任务中 -将创建新实例并将其推送到堆栈上。

**

于 2016-01-15T09:13:46.997 回答