首页 > 解决方案 > 进程进行软重启时如何重启应用程序?

问题描述

编辑:恐怕我最初的问题没有理解我的意图,所以我会改写它。在某些情况下(权限撤销、内存清理),操作系统会对应用程序进程进行“软”重启。当用户重新打开应用程序时,操作系统将启动进程重新启动之前使用的最后一个活动。有没有办法告诉操作系统不要尝试恢复应用程序的最后状态而从头开始?

标签: androidandroid-permissionsandroid-6.0-marshmallow

解决方案


使用这个https://github.com/JakeWharton/ProcessPhoenix库。您可以使用此自定义重新启动。

在新进程中启动默认活动:

ProcessPhoenix.triggerRebirth(context);

或者,如果您想使用特定的 Intent 启动:

Intent nextIntent = //...
ProcessPhoenix.triggerRebirth(context, nextIntent);

如果您想在应用程序进入后台时重新启动应用程序,并且 agin 转到前台用于 android文件android:noHistory="true"中的某些活动Manifest.xml


推荐阅读