gpt4 book ai didi

android - 如何从应用程序中重新启动 android 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:58 29 4
gpt4 key购买 nike

我需要在用户更改首选项时重新启动应用程序。清除堆栈对我没有帮助,因为这不会取消后端服务调用。我想终止应用程序进程本身。我正在使用

Process.killProcess(Process.myPid());

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

有没有办法做到这一点?

提前致谢。

最佳答案

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

也就是说,有两个想法:

1) 在不久的将来设置一个闹钟,然后杀死你的进程

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

您也可以尝试触发一个 intent 来开始自己然后迅速死亡,但这听起来像是一个潜在的竞争条件,具体取决于实现情况。如果您从/proc 中获取 Binder fd 并在 native 代码中做坏事,您可能会以这样一种方式触发 Intent ,即您的应用程序在从 ioctl 返回时崩溃...

关于android - 如何从应用程序中重新启动 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339556/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com