我有多个活动和一个服务。在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对象
主要活动并在第二次使用它
一个?
不。

08-18 16:00