gpt4 book ai didi

android - 强制停止后重启服务

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:22 25 4
gpt4 key购买 nike

我正在开发一个用作应用程序储物柜的应用程序,该应用程序能够通过在打开这些应用程序时要求用户输入密码来保护其他已安装的应用程序,我的应用程序是 here

问题是应用程序可以很容易地从 android 任务管理器中强行关闭它,我该如何克服这个问题?

还有什么是检查新应用程序是否打开的最佳方法,创建一个每秒检查任务顶部应用程序的服务,或者每秒用警报管理器发出警报以进行检查。

最佳答案

更新:

Restart service after force stop

回答:抱歉,在用户手动启动应用程序之前,您无法重新启动它。

假设您的服务作为进程的一部分运行,并且如果用户强行停止您的进程,您将无法永远再次运行该服务,直到用户手动 启动你。这对于 3.0 及以上 版本尤其有效(检查你的版本)。当您认为有一个应用程序始终保持服务启动并且以某种方式烦扰用户时,这似乎也是合乎逻辑的。因此,当用户在应用程序上命令点击(:)强制停止)时,它不应重新启动服务以继续窃听用户。

例如,想象一下会发生什么如果您可以通过持有唤醒锁来创建仅在您的处理器时间吃掉的应用程序,并且您无法杀死它们,就会发生这种情况。这将是可怕的和巨大的安全灾难。

因此,在用户启动您的 Activity 之一之前,您将无法以任何方式重新启动您的服务。

此外,您不能禁用强制停止按钮 AFAIK。你应该认为,除了你的应用程序和(在有限范围内)你被授予访问权限的资源之外,设备上没有任何东西是你可以控制的。

最后,如果您想强制停止,即使是 gtalk 应用程序也会屈服于您的意愿。它只会在您使用 Gtalk 或其他使用 gtalk 服务的应用程序时启动,例如 PUSH Gmail(对于 gtalk 不是固件一部分的手机)。

引用 Link

解决方案:

https://stackoverflow.com/a/11238779/1218762

关于android - 强制停止后重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022985/

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