我是Android开发的新手,所以如果我的问题非常简单,请道歉。
我正在尝试构建一个基于位置的应用程序的Android应用程序,通过该应用程序,用户(比如人员A)可以持续跟踪其他用户(比如人员B)的位置。
在应用设置中,我们有一个名为“强制停止”的选项。因此,从上述情况来看,任何时候人员B都可以使用“强制停止”来杀死正在运行的应用程序,这样人员A就无法正确监控他的位置。
我需要避免这种情况。我必须不断监视人员B的位置并让他避免使用“强制停止”来杀死我的应用程序。我该怎么做到这一点?
当人员B点击“强制停止”按钮时,android中是否有任何方法可以调用特定方法(以便我可以为人A提供一些警报代码)。
或者有没有办法,即使B组人员停止我的应用程序,我也可以提醒用户并重新启动我的应用程序!
建议请。
谢谢。
答案 0 :(得分:3)
用户B的应用程序无法通知用户A用户B单击“强制停止”,因为“强制停止”会立即停止所有操作。
然而,如果用户A的应用程序期望来自用户B的定期更新,则用户A可以推断它。如果用户A的应用程序每分钟ping用户B,并且在1分钟后用户B的应用程序没有响应,则用户A的应用程序可以认为用户B的应用程序“已死”。无论如何,这可能是一种更好的方法。除了“强制停止”之外的其他事情可能导致用户B的应用程序不可用:用户B关闭设备,用户B无法再与用户A通信,Android将用户B的应用程序视为低优先级并将其杀死,用户B应用程序崩溃因为一个错误等等。
答案 1 :(得分:0)
您需要使用DeviceAdmin api。如果用户以管理员身份启用,则用户无法卸载该应用程序。