Oma*_*san 7 android android-service forceclose
我正在开发一个用作应用程序锁定器的应用程序,这个应用程序可以通过询问用户打开这些应用程序的密码来保护其他已安装的应用程序,我的应用程序在这里
问题是可以通过强制关闭android任务管理器来轻松跳过应用程序,我该如何克服这个问题呢?
另外,检查新应用程序打开的最佳方法是什么,制作一项服务,每隔一秒检查一次应用程序的任务,或者每隔一秒用警报管理器发出警报进行检查.
更新 :
Restart service after force stop
Run Code Online (Sandbox Code Playgroud)
回答:抱歉,在用户手动启动应用程序之前,您无法重新启动它。
假设您的服务作为进程的一部分运行,并且如果用户强制停止您的进程,则您将无法再次运行该服务,直到用户手动启动您。这在3.0 及更高版本中尤其有效(检查您的版本) )。当您认为有一个应用程序使服务始终启动并以某种方式烦扰用户时,这似乎也是合乎逻辑的。因此,当用户在应用程序上命令点击(:)强制停止)时,它不应该重新启动服务来继续骚扰用户。
例如,想象一下,如果您可以创建通过持有唤醒锁来消耗处理器时间的应用程序,并且您无法杀死它们,会发生什么。这将是可怕的,也是一场巨大的安全灾难。
因此,在用户启动您的一项活动之前,您将无法以任何方式重新启动您的服务。
另外,据我所知,您无法禁用强制停止按钮。您应该认为,除了您的应用程序和(在有限程度上)您被授予访问权限的资源之外,设备上的任何内容都不是您可以控制的。
最后,如果您想强制停止,即使是 gtalk 应用程序也会屈服于您的意愿。仅当您使用 Gtalk 或其他使用 gtalk 服务的应用程序(例如 PUSH Gmail)时,它才会启动(适用于 gtalk 不是固件一部分的手机)。
参考链接
| 归档时间: |
|
| 查看次数: |
25028 次 |
| 最近记录: |