我有多个活动和一个服务。在MainActivity
中,我成功地连接到服务(使用实现ServiceConnection
+bindService()
+startService()
的类),但是当我尝试在其他活动中应用相同的方法时,我在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.
有没有可能以另一种方式连接到服务:比如在
CounterServiceConnection
中使static myMainActivity
对象并在第二个对象中使用它? 最佳答案
这个错误消息相当简单:您正在泄漏一个ServiceConnection
,android意味着您正在调用bindService()
,但没有调用unbindService()
,而调用bindService()
的活动被破坏。如果不是更早的话,请确保在unbindService()
中调用onDestroy()
。
像是把静电
中的CounterServiceConnection对象
主要活动并在第二次使用它
一个?
不。