我正在创建一个GPS记录器作为Service
,我需要从Activity
控制它,即:开始/停止,设置频率,......,但是想要在ui(Activity
)被销毁(onDestroy
已被调用)之后继续运行记录器。
要执行此操作,我的活动会在创建startService
并bindService
向GPS记录器服务onStart
和unbindService
{{1 }}
根据我的理解,onStop
和Service
在同一个帖子中运行。
记录器正确启动,绑定/解除绑定工作正常,但如果我终止了最近列表中的活动,则新进程启动新pid并重新创建服务...此服务不知道设置用户提供给上一个实例。
下次启动ui(Activity
)时,它会在杀死最后一个ui实例后刚刚启动的Activity
运行。
我知道重新启动了Service
,因为我在Service
中返回了START_STICKY
,但为什么/如何避免它首先被停止?