我对启动服务感到有点困惑,也对它有所帮助。相对于Android developers - Manage Service Lifecycle,如果您启动服务并在调用stopservice时绑定它,则只有当服务bound的所有活动都未绑定时,无论您是否已调用,服务都将被停止stopservice。我想如果你调用stopService,服务就会立即停止。在我的活动中,我启动服务并仅从此活动绑定到它。所以,当我想要停止活动时,我还必须首先打电话给它取消绑定?
答案 0 :(得分:0)
你应该在绑定到服务的活动的onDestory()方法的服务实例上调用unBind。这通常是绑定和解绑服务的精确。如果你在活动的onCreate()中绑定它,你必须取消绑定它在onDestroy()。