Process.killProcess(Process.myPid());
它可以帮我杀死应用程序.但我需要的是重新启动应用程序.意味着终止进程并触发新进程,以便应用程序再次启动.
有没有办法做到这一点?
提前致谢.
那就是两个想法:
1)在不久的将来设置一段时间的警报,然后终止你的进程
2)启动其他东西(可能是一个小的本机进程或shell脚本)来检测你的死亡并通过意图重启你
你也可以尝试开除自己的意图,然后快速死亡,但这听起来像一个潜在的竞争条件取决于实施.如果您从/ proc中获取了绑定器fd并在本机代码中执行了恶意操作,那么您可能能够以这样一种方式触发意图:应用程序在ioctl的返回时崩溃…