我正在开发一个用作应用程序锁定器的应用程序,这个应用程序可以通过询问用户打开这些应用程序的密码来保护其他已安装的应用程序,我的应用程序是here

问题是可以通过强制关闭android任务管理器来轻松跳过应用程序,我该如何克服这个问题呢?

另外,检查新应用程序打开的最佳方法是什么,制作一项服务,每隔一秒检查一次应用程序的任务,或者每隔一秒用警报管理器发出警报进行检查.

解决方法:

更新 :

Restart service after force stop

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

假设您的服务是作为流程的一部分运行的,并且如果用户强制停止您的流程,则在用户手动启动您之前,您将无法再次运行该服务.这在3.0及以上版本中特别有效(请检查您的).当您认为有一个应用程序始终保持服务启动并且以某种方式使用户烦恼时,这似乎也是合乎逻辑的.因此,当用户在应用程序上命令命中(:)强制停止时,它不应该重新启动服务以继续窃听用户.例如,想象一下如果您可以创建仅在您的处理器时间吃过的应用程序会发生什么拿着唤醒锁,你无法杀死他们.这将是一场可怕的巨大安全灾难.

因此,在用户启动您的某项活动之前,您无法以任何方式重新启动服务.

此外,您无法禁用强制停止按钮AFAIK.您应该认为除了您的应用程序之外,设备上没有任何内容可以控制,并且(在有限的范围内)您被授予访问权限的资源.

最后,如果你想强迫停止,即使是gtalk app也会屈服于你的意志.只有当您使用Gtalk或其他使用gtalk服务的应用程序(例如PUSH Gmail)时才会启动它(对于gtalk不属于固件的手机).

方案:

标签:forceclose,android,android-service

来源: https://codeday.me/bug/20190927/1823790.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐