SXC*_*SXC 12 service android oncreate ondestroy
在我的应用程序中,我使用服务与我们的服务器进行通信.该服务生成多个消息队列线程来处理具有不同优先级的任务.
这个模型已经使用了大约一年没有大问题.但是,最近,我发现onCreate
我的服务类被多次调用了一段时间.onDestroy
从不在两次onCreate
通话之间调用.因此,我没有机会杀死现有的线程.一旦发生此行为,服务内部就会出现重复的线程.
我唯一改变的是运行服务,因为前台服务是用户登录应用程序.我想知道前台服务是否会导致问题.
有任何想法吗?
Dew*_*ewr 12
当我的服务使用与活动相同的过程时,我遇到了同样的问题(默认).但当我使用另一个进程时,没有更多的问题.我编辑了我的AndroidManifest.xml,如下所示...(添加了android:process属性)
<service android:name="kr.co.pkbio.binoo.CacheFileManagerService" android:process=":kr.co.pkbio.binoo.service"/>
<service android:name="kr.co.pkbio.binoo.ActivityStackManagerService" android:process=":kr.co.pkbio.binoo.service"/>
Run Code Online (Sandbox Code Playgroud)
有关信息,请参阅http://developer.android.com/guide/topics/manifest/service-element.html.
当我处理蓝牙服务时,我遇到了完全相同的问题(问题发生在开发过程中)。当我断开设备连接并终止 ADB 时,这种情况不再发生,并且 onCreate 仅被调用一次。我认为这是一些错误,因为它时常发生。但也许你有一个稍微不同的问题......