我创建了一个服务,以便在我的活动被销毁时启动,好的。 我关闭了我的应用程序并且服务正常运行但是当我再次打开我的应用程序时,我打电话给停止服务但是服务没有完成。
如何停止在上次应用程序打开时创建的服务?
答案 0 :(得分:0)
在这里,我提供了一些对您有帮助的代码片段。您可以使用unbind-service停止服务。
protected ServiceConnection mServerConn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
Log.d(LOG_TAG, "onServiceConnected");
}
@Override
public void onServiceDisconnected(ComponentName name) {
Log.d(LOG_TAG, "onServiceDisconnected");
}
}
public void start() {
// mContext is defined upper in code, I think it is not necessary to explain what is it
mContext.bindService(i, mServerConn, Context.BIND_AUTO_CREATE);
mContext.startService(i);
}
public void stop() {
mContext.stopService(new Intent(mContext, ServiceRemote.class));
mContext.unbindService(mServerConn);
}