在我的Android应用程序,我打电话都startService
和bindService
:我是否需要为Android服务调用unbindService和stopService?
Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }
startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
后来,我尝试都unbindService and
stopService`:
unbindService(conn);
stopService(intent);
但是,我上调用unbindService
异常。如果我删除了此通话,则该应用似乎可以通过stopService
通话正常运行。
我做错了什么?我认为bindService
呼叫必须与unbindService
呼叫相关联,并且startService
呼叫必须与stopService
呼叫相关联。虽然这似乎并不是这种情况。
你有没有想过这个?我遇到了同样的事情,并为我自己评论了unbindService(conn)。似乎没问题,但就像你一样,我的直觉说背景中的东西不会喜欢它。 – 2010-12-16 03:34:58