gpt4 book ai didi

android - 如何在多个 Activity 之间保持与 Android 服务的连接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:01 24 4
gpt4 key购买 nike

我有多项 Activity 和一项服务。在 MainActivity 我成功连接到服务(使用实现 ServiceConnection + bindService() + startService() 的类) 但是当我尝试在其他 Activity 中应用相同的方法时,我在 LogCat 中看到一个错误:

01-15 22:29:37.438: ERROR/ActivityThread(12206): android.app.ServiceConnectionLeaked:  
Activity com.app.liviu.simpleMusicPlayer.PlaylistActivity has leaked ServiceConnection
com.app.liviu.simpleMusicPlayer.PlaylistActivity$CounterServiceConnection@43713c90
that was originally bound here.

是否有可能以其他方式连接到服务:比如在 MainActivity 中使我的 CounterServiceConnection 对象静态化并在第二个中使用它?

最佳答案

错误消息是不言自明的:您正在泄漏 ServiceConnection,Android 表示您正在调用 bindService() 但没有调用 unbindService (),调用 bindService() 的 Activity 被销毁。确保在 onDestroy() 中调用 unbindService(),如果不是更早的话。

something like to make static my CounterServiceConnection object in MainActivity and use it in the seconde one?

没有。

关于android - 如何在多个 Activity 之间保持与 Android 服务的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074757/

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