Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 哪个生命周期事件是注册/取消注册位置侦听器的最佳位置?_Android - Fatal编程技术网

Android 哪个生命周期事件是注册/取消注册位置侦听器的最佳位置?

Android 哪个生命周期事件是注册/取消注册位置侦听器的最佳位置?,android,Android,我有一个位置监听器,只要我的活动有效,我就想一直使用它。这让我觉得我应该在onCreate中注册它,在onDestroy中注销它 但是!据我所知,如果我在onDestroy中注销,并且我的应用程序被终止,位置侦听器将保留下来,并且只会浪费电池 什么是最佳实践?通常在onPause和onResume中执行此操作。活动在后台时需要跟踪位置是否有原因?也许绑定服务将数据传送到活动会更好。试着观察一下。reto meier将解释被动定位提供商,我认为这一个将帮助您Hi@Ted Hopp,当应用程序未被使

我有一个位置监听器,只要我的活动有效,我就想一直使用它。这让我觉得我应该在onCreate中注册它,在onDestroy中注销它

但是!据我所知,如果我在onDestroy中注销,并且我的应用程序被终止,位置侦听器将保留下来,并且只会浪费电池


什么是最佳实践?

通常在onPause和onResume中执行此操作。活动在后台时需要跟踪位置是否有原因?也许绑定服务将数据传送到活动会更好。

试着观察一下。reto meier将解释被动定位提供商,我认为这一个将帮助您

Hi@Ted Hopp,当应用程序未被使用时,listner实际上不需要在后台工作,但当用户进入同一应用程序的另一活动时,它需要继续,例如,偏好活动。。。