android - 进程进行软重启时如何重启应用程序?
问题描述
编辑:恐怕我最初的问题没有理解我的意图,所以我会改写它。在某些情况下(权限撤销、内存清理),操作系统会对应用程序进程进行“软”重启。当用户重新打开应用程序时,操作系统将启动进程重新启动之前使用的最后一个活动。有没有办法告诉操作系统不要尝试恢复应用程序的最后状态而从头开始?
解决方案
使用这个https://github.com/JakeWharton/ProcessPhoenix库。您可以使用此自定义重新启动。
在新进程中启动默认活动:
ProcessPhoenix.triggerRebirth(context);
或者,如果您想使用特定的 Intent 启动:
Intent nextIntent = //...
ProcessPhoenix.triggerRebirth(context, nextIntent);
如果您想在应用程序进入后台时重新启动应用程序,并且 agin 转到前台用于 android文件android:noHistory="true"
中的某些活动Manifest.xml
推荐阅读
- angular - 使用 http 服务从操作 (NGXS) 中返回一个值
- mysql - 如何在 MySQL 中将 SUM() 编码到我自己的自定义函数中?(错误代码:1415)
- c# - HttpClient 使用 FormUrlEncodedContent
- jquery - jQuery选择更改后如何加载多项选择?
- python - Keras Autoencoder:将权重从编码器绑定到解码器不起作用
- c - 窗口不显示在屏幕上
- java - 我的 Spring Boot 应用程序在 STS 中启动时运行良好,但是如果我尝试使用 jar,这种方法会杀死它吗?
- python - 比较具有相同标签的 Series 对象
- amazon-web-services - CloudFormation 创建的资源的有效属性
- swift - 如何在调用函数的任何控制器中从全局函数内部显示警报?