简单来说:我希望Android每次由于缺乏资源原因而终止我的任务时,重新启动应用程序(是的,从启动活动开始,就像用户只是轻按图标按钮一样)。
原因是,我不想像NPE那样管理应用程序从死里复活后可能出现的所有问题,而是要从头开始。
我一直在寻找一种“良好实践”解决方案,但没有发现任何问题。
有什么想法吗?
编辑:我不想强制将应用重新显示为前台。但是,如果 if 用户这样做,我的意思是他会以自己的自由意志将其重新显示出来。 if Android由于资源不足而杀死了我的应用,我希望该应用重新启动。
很抱歉以前不清楚。
答案 0 :(得分:1)
在用户未明确打开应用程序的情况下将其置于前台被认为是不好的做法,因此不建议使用。实际上,it won't be allowed in Android Q除以下情况外:
Android Q对应用何时可以开始活动设置了限制。这个 行为更改有助于最大程度地减少对用户的干扰并保持 用户可以更好地控制屏幕上显示的内容。在 特别是,在Android Q上运行的应用只能在以下情况下启动活动: 满足以下一个或多个条件:
- 该应用程序有一个可见的窗口,例如前台的活动。
- 位于前台的其他应用程序发送属于该应用程序的PendingIntent。示例包括自定义标签提供者发送 菜单项待定意图。
- 系统发送属于该应用程序的PendingIntent,例如点击通知。仅应用程序所在的待定意图 预期会启动UI的用户是免税的。
- 系统将广播(例如SECRET_CODE_ACTION)发送到该应用。仅预期应用会启动的特定广播 用户界面不受豁免。
因此,我绝对建议您放弃这个主意。