通过单击应用程序图标打开Android应用程序重新启动

san*_*eev 11 icons android android-activity

场景:

我通过单击图标,执行某些操作,浏览活动,通过单击主页按钮暂停应用程序来打开我的应用程序.

情况1:

如果我再次单击图标打开我的应用程序,应用程序将从第一个活动重新启动.

案例2:

如果我从最近打开的应用程序打开我的应用程序(在4.0中通过按菜单按钮并选择我的应用程序),它将从暂停状态开始.

我希望行为2始终发生,不希望我的应用程序每次通过单击图标打开时重新启动.

我将我的清单文件与其他应用程序进行了比较,它们与我的相似,但表现不一样(例如我想要的第二种情况).

编辑:

这里有人问过:应用程序在启动器中按图标按下时完全重启

但没有答案:(

san*_*eev 10

我找到了.我android:launchMode="singleTask"在我的活动标志中设置了一个标志.我删除了那段代码.

我还onsaveInstance为我的代码中的所有活动添加了方法,它现在正在运行!

谢谢 :)

  • 你好,我也遇到了同样的问题;但我在任何地方都没有任何 launchMode 标志。您能否详细说明如何使用 `onSaveInstanceState` 函数解决问题?(我想你的意思是 onSaveInstanceState ) (2认同)
  • 它实际上不是必需的。即使在我删除了 onsaveInstance 代码之后,它也对我有用。 (2认同)

Bol*_*ing 6

将此添加到您的启动器活动中:

if (!isTaskRoot()) {
    finish();
    return; 
}
super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

  • 这没有任何作用。由于调用了 finish(),因此单击图标不会执行任何操作 (2认同)