5

我正在研究自己的家用发射器更换,它工作正常,但有一件事困扰着我。当我按下主页键时,当前主页活动(在清单中定义为 main/defualt/launcher/home 的活动)重新启动 - 执行当前活动实例 onpause 并再次触发 oncreate,因此会启动新活动。

另一方面,ADW 启动器和 LauncherPRO 的行为并非如此——我不会像我的情况那样进行刷新。Launcher Pro 甚至可以执行多项操作:

  1. 如果您在带有应用程序图标的主屏幕上,它会缩小以查看所有屏幕的快照,
  2. 如果您打开抽屉并按主页,它就会返回主屏幕。

任何想法如何做到这一点?

我只是从头开始做了一个非常简单的原型,只有一个活动(在清单中定义为 main/defualt/launcher/home),我看到了同样的事情——如果我按下 Home,它会被重新创建。

4

2 回答 2

6

添加

if (!isTaskRoot()) {
    finish();
    return;
}

到您的第一个 Activity 的 onCreate() (请参阅通过单击应用程序图标打开 Android 应用程序时重新启动)。

于 2015-04-14T16:59:37.377 回答
5

添加android:launchMode="singleInstance"<activity>清单中的元素。

于 2010-12-28T20:39:42.113 回答