在强行停止(查杀)应用

时间:2018-01-17 15:02:06

标签: android geolocation location location-updates

强制停止应用后,是否有可能在Android应用中获取位置更新。在IOS中,如果我们强制停止应用程序,可以获得位置更新,类似的方式是有任何服务可以为android中的杀死应用程序提供位置更新。

2 个答案:

答案 0 :(得分:1)

不可以,这是不可能的,因为应用程序的进程已被终止并且注册的位置侦听器已被删除。系统不知道它应该提供位置更新的人。用户强制停止和应用程序,无论如何这意味着应用程序应该停止它正在做的事情。但如果应用程序因内存压力较低而被杀死,那么使用STICKY服务就会派上用场。只需在您的位置服务中注册位置udpates,然后在onStartCommmand内部返回START_STICKY常量,以向系统指示服务是否被终止(非强制停止),那么系统应该在内存压力下降时重新启动服务。

答案 1 :(得分:0)

是的,如果您使用BroadcastReceiver注册了一些地理围栏,应用可能会重新启动。每当设备进入/离开Geofence应用程序将通过BroadcastReceiver接收回调,并且在此回调中,您可以重新安排位置更新侦听器。

但如果没有Geofences,则不会向强制关闭的应用程序提供位置更新。

Here您可以了解有关如何监控地理围栏的基础知识。