如何防止自定义主启动器应用程序重新启动活动?
我正在更换我自己的家用发射器,它工作正常,但有一件事困扰着我。当我按下 home 键时,当前的 home 活动(在清单中定义为 main/default/launcher/home 的活动)将重新启动 - 当前活动实例 onpause 被执行,oncreate 被再次触发,因此新的活动被启动。
另一方面,ADW 启动器和 LauncherPRO 的行为并非如此 - 我不会像我的情况那样进行刷新。 Launcher Pro 甚至可以执行多种操作:
- 如果您位于带有应用程序图标的主屏幕上,它会缩小以查看所有屏幕的快照,
- 如果您打开抽屉并按 Home,它只会返回到主屏幕。
有什么想法如何做到这一点吗?
我只是从头开始做了一个非常简单的原型,只有一个活动(在清单中定义为 main/default/launcher/home),我看到了同样的事情 - 如果我按 Home,它就会重新创建。
I am working on my own home launcher replacement and it works fine but one thing bothers me. When I press a home key, current home activity (the one defined in manifest as main/defualt/launcher/home) restarts - current activity instance onpause is executed and oncreate is fired again, so new activity is brought up.
On the other hand, ADW launcher and LauncherPRo does not behave like that - I do not a refresh like in my case. Launcher Pro even can do several actions:
- If you are on the main screen with app icons, it zooms out to see a snapshot of all screens,
- If you open a drawer and press Home, it just go back to the main screen.
Any ideas how to do that?
I just did a very simple prototype from scratch with just one activity (defined in manifest as main/defualt/launcher/home) and I see the same thing - it gets recreated if I press Home.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
添加
到第一个 Activity 的 onCreate() (请参阅 单击应用程序图标打开 Android 应用程序后,应用程序将重新启动)。
Add
to the onCreate() of your first Activity (see Android application restarts when opened by clicking the application icon).
将
android:launchMode="singleInstance"
添加到清单中的
元素。Add
android:launchMode="singleInstance"
to your<activity>
element in the manifest.