如何从应用程序内重启android应用程序

前端之家收集整理的这篇文章主要介绍了如何从应用程序内重启android应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在用户更改首选项时重新启动应用程序.清除堆栈对我没有帮助,因为这不会取消后端服务调用.我想杀死应用程序进程本身.我在用
Process.killProcess(Process.myPid());

它可以帮我杀死应用程序.但我需要的是重新启动应用程序.意味着终止进程并触发新进程,以便应用程序再次启动.

有没有办法做到这一点?

提前致谢.

解决方法

这不是人们应该在测试环境之外尝试做的事情.

那就是两个想法:

1)在不久的将来设置一段时间的警报,然后终止你的进程

2)启动其他东西(可能是一个小的本机进程或shell脚本)来检测你的死亡并通过意图重启你

你也可以尝试开除自己的意图,然后快速死亡,但这听起来像一个潜在的竞争条件取决于实施.如果您从/ proc中获取了绑定器fd并在本机代码中执行了恶意操作,那么您可能能够以这样一种方式触发意图:应用程序在ioctl的返回时崩溃…

猜你在找的Android相关文章