java - 应用程序从后台返回,从 google play 安装后
问题描述
从Play商店安装应用程序后,当我启动应用程序(应用程序图标)时切换到后台模式(主页按钮)后,它从新重新启动,它没有进入前台(从背景返回)。一旦它终止进程并重新启动,每次都可以。
解决方案
您在这里混淆了一些概念。
1)当您单击图标启动应用程序时,默认行为是启动启动器活动,无论您的应用程序实例是否已在运行。您可以通过将启动模式设置为 singleTop 或 singleTask 而不是标准来覆盖清单中的此行为。
2)它是否在后台杀死进程?可能。任何不是前台活动的应用程序都可能随时被杀死。您需要能够通过在 onSaveInstanceState 中将足够的信息写入包并在 onRestoreInstanceState 中读取它来重新启动自己。但它也可能不会并且可能只是启动 Activity 的新实例。这是两种不同的情况,因为终止进程意味着单例和其他数据对象将丢失,而如果进程没有被终止,它们仍然可以被访问。
推荐阅读
- c++ - C++ 动态调度函数
- parameters - 直接放入未执行时,参数获取值
- r - 在特定的 ggplots 中添加一个百分比符号来标记,而不是在其他图中
- php - 活动菜单不保持活动状态并突出显示
- c++ - 制作指向结构数组的指针
- c# - 有谁知道如何修复:System.ComponentModel.Win32Exception:'系统找不到指定的文件'来自 Visual Studio?
- javascript - 我一直在尝试通过用户输入使用 for 循环,但由于某种原因它既不显示错误也不显示输出
- loops - 当使用 while 循环输入负数时,停止接收 Arraylist 的用户输入
- java - Authenticator#requestPasswordAuthentication 的用例
- flutter - 我有一个表单,其中有两个文本输入。当用户在一个输入中输入文本并转到另一个时,文本消失了。该怎么办?