前端之家收集整理的这篇文章主要介绍了
如何从应用程序内重启android应用程序,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在
用户更改首选项时重新启动应用程序.清除堆栈对我没有帮助,因为这不会取消后端服务
调用.我想杀死应用程序进程本身.我在用
Process.killProcess(Process.myPid());
它可以帮我杀死应用程序.但我需要的是重新启动应用程序.意味着终止进程并触发新进程,以便应用程序再次启动.
有没有办法做到这一点?
提前致谢.
这不是人们应该在测试环境之外尝试做的事情.
那就是两个想法:
1)在不久的将来设置一段时间的警报,然后终止你的进程
2)启动其他东西(可能是一个小的本机进程或shell脚本)来检测你的死亡并通过意图重启你
你也可以尝试开除自己的意图,然后快速死亡,但这听起来像一个潜在的竞争条件取决于实施.如果您从/ proc中获取了绑定器fd并在本机代码中执行了恶意操作,那么您可能能够以这样一种方式触发意图:应用程序在ioctl的返回时崩溃…
原文链接:https://www.f2er.com/android/316863.html