【发布时间】:2017-04-02 08:14:06
【问题描述】:
我现在很困惑,关于运行和停止的服务概念:
我想做什么:
在应用程序一开始就启动定位服务。
不断获取位置更新并将其存储以共享偏好
在onDestroy of Application范围内停止服务!
到目前为止,我已经搜索和研究了我们只能通过服务做以下事情(如果我错了,请纠正我):
通过绑定到相关的activity/fragments/views来自动停止服务,当所有这些都被销毁时服务会自动解除绑定,这样我们就可以在unbind中调用
stopself方法在 onStartCommand 中返回 START_NOT_STICKY 告诉操作系统不要重新创建它,并创建 Intent 本地服务,完成一些工作后它会自行销毁。
手动停止服务,通过在某种静态范围内声明其意图并在 Application 类的
onActivityDestroyed上停止服务 [我不确定会发生什么? ,也许每次活动都会被破坏时服务会破坏?还是只有在整个应用程序被销毁时才会被销毁?]
不管怎样,我有点困惑和打败,2 天来一直试图用给定的细节调整我的Location service
【问题讨论】:
-
应用范围没有onDestroy的概念