我遇到以下情况。我的应用程序中有一项服务。该活动以startService()启动它,以防止它在将来关闭unbind。使用bindService()绑定到服务,然后使用unbindService()解除绑定。所有这一切正常并且符合预期:调用onBind / onUnbind并且服务仍在运行。但是当我再次从这个或另一个活动调用bindService()时,我有另一个行为:onBind和onRebind都没有被调用,但onServiceConnected()仍然被调用,我获得了在onBind()中返回的IBinder实现。有任何想法吗? Thx提前!
答案 0 :(得分:17)
onRebind()
只有在onUnbind(Intent)
的实施被覆盖以返回true
时才会调用此方法。
这样做了吗?