gpt4 book ai didi

Android服务onCreate被多次调用,没有调用onDestroy

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:38 29 4
gpt4 key购买 nike

在我的应用程序中,我使用服务与我们的服务器通信。该服务生成多个消息队列线程来处理具有不同优先级的任务。

这个模型已经使用了大约一年没有大的问题。然而,最近,我发现我的服务类的 onCreate 被多次调用。 onDestroy 永远不会在两次 onCreate 调用之间调用。因此,我没有机会杀死现有线程。一旦发生这种行为,服务内部就会有重复的线程。

我唯一改变的是运行该服务作为前台服务是用户登录应用程序。我想知道前台服务是否会导致问题。

有什么想法吗?

最佳答案

当我的服务使用与 Activity 相同的进程(默认)时,我遇到了同样的问题。但是当我让我的服务使用另一个进程时就没有问题了。我像下面这样编辑了我的 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"/>

参见 http://developer.android.com/guide/topics/manifest/service-element.html以供引用。

关于Android服务onCreate被多次调用,没有调用onDestroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211066/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com