如何在多个活动之间保持与Android服务的连接?
我有多项活动和一项服务。在如何在多个活动之间保持与Android服务的连接?,android,android-activity,android-service,Android,Android Activity,Android Service,我有多项活动和一项服务。在MainActivity中,我成功地连接到服务(使用实现ServiceConnection+bindService()+startService())的类),但当我尝试在其他活动中应用相同的方法时,我在LogCat中看到一个错误: 01-15 22:29:37.438: ERROR/ActivityThread(12206): android.app.ServiceConnectionLeaked: Activity com.app.liviu.simple
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.
是否可以以其他方式连接到服务:在
main活动中创建静态myCounterServiceConnection
对象,并在第二个线程中使用它?只要在该线程中安装一个循环器,就可以从单独的线程绑定它。错误消息不言自明:您是泄漏ServiceConnection
,Android表示您正在调用bindService()
,但没有调用unbindService()
,调用bindService()
的活动被销毁。确保在ondestory()
中调用unbindService()
,如果不早调用的话
让我的静态
中的反服务连接对象
MainActivity并在seconde中使用它
一个
否。这是在说明错误是什么,而不是如何解决问题。我通过调用bindService获得此错误消息,然后在同一活动中再次调用bindService。我正在调用unbindService(this)onDestroy。要绑定,我调用booleanBindResult=bindService(新意图(Consts.MARKET\u BILLING\u SERVICE\u ACTION),这个,//ServiceConnection.Context.bind\u AUTO\u CREATE)
。我可能做错了什么?