私の Android アプリでは、 と の両方を呼び出しstartServiceますbindService。
Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }
startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
後で、両方のunbindService andstopService` を試みます:
unbindService(conn);
stopService(intent);
ただし、への呼び出しで例外が発生しますunbindService。この呼び出しを削除すると、アプリはstopService呼び出しを介して適切に実行されるようです。
私は何か間違ったことをしていますか?通話は通話に関連付ける必要があり、通話は通話bindServiceに関連付ける必要があると考えていました。ただし、ここではそうではないようです。unbindServicestartServicestopService