3

我是android开发的新手,所以如果我的问题很简单,请道歉。

我正在尝试构建一个基于位置的应用程序的 android 应用程序,用户(例如人 A)可以通过该应用程序连续跟踪另一个用户(例如人 B)的位置。

在应用程序设置中,我们有一个名为“强制停止”的选项。所以从上面的例子来看,任何时候 B 都可以使用这个“强制停止”杀死我正在运行的应用程序,这样他的位置就不会被 A 正确监控。

我需要避免这种情况。我必须持续监控人 B 的位置,并让他避免使用“强制停止”杀死我的应用程序。我怎样才能做到这一点?

  • 当人 B 单击“强制停止”按钮时,android 中是否有任何方法可以调用特定方法(以便我可以向人 A 提供一些警报代码)。

  • 或者有什么办法,即使B人停止了我的应用程序,我也可以提醒用户并再次重新启动我的应用程序!

请提出建议。

谢谢你。

4

2 回答 2

3

用户 B 的应用程序无法通知用户 A 用户 B 单击了“强制停止”,因为“强制停止”会立即停止一切。

但是,如果用户 A 的应用程序期望用户 B 定期更新,则用户 A 可以推断。如果用户 A 的应用程序每分钟 ping 用户 B,并且在 1 分钟后用户 B 的应用程序没有响应,则用户 A 的应用程序可以假设用户 B 的应用程序是“死的”。无论如何,这可能是一种更好的方法。除了“强制停止”之外的其他事情可能会导致用户 B 的应用程序不可用:用户 B 关闭设备,用户 B 无法再与用户 A 通信,Android 认为用户 B 的应用程序是低优先级并杀死它,用户 B 的应用程序崩溃因为一个错误等等。

于 2012-12-20T19:35:16.287 回答
0

您需要为此使用 DeviceAdmin api。如果以管理员身份启用,用户将无法卸载您的应用程序。

于 2013-02-04T11:34:24.863 回答