服务停止记录活动销毁

时间:2014-08-22 16:53:21

标签: android logging service

我正在尝试在后台运行服务,尽管创建它的Activity的生命周期状态。为了保证它正在运行,该服务(除了它执行的服务之外)还有一个每秒记录一次的线程。最后,它还有onStartCommand和onDestroy中的日志。

我正在使用startService()启动服务,然后绑定到它。我的理解是,这应该使服务保持运行,无论其创建者Activity发生了什么。但是,如果活动被销毁,则服务将停止记录。如果只是暂停活动,则没有问题。

以下情况也是如此: 1)从不在服务上调用onDestroy 2)在调用startService

后,我从不调用stopService或stopSelf

我正在试图弄清楚为什么服务正在消亡(没有例外),或者至少为什么它会被暂停而不再记录。

1 个答案:

答案 0 :(得分:0)

绑定服务通常只在服务应用程序组件时才存在,并且不会无限期地在后台运行。

http://developer.android.com/guide/components/services.html

http://developer.android.com/guide/components/bound-services.html

使用syncadapter代替服务。如果要在服务器和客户端之间传输数据。

http://developer.android.com/training/sync-adapters/creating-sync-adapter.html