MediaPlayer がサービス上にある Android でメディア プレーヤーを作成しました。私のメインアクティビティには、単一項目「終了」のオプションメニューがありますonOptionsItemSelectedは別のメソッドを呼び出します(mpはサービス中のMediaPlayerのインスタンスです)
private void exitPlayer() {
PlayerService.mp.stop();
onDestroy();
}
onDestroy メソッドはシンプルです
protected void onDestroy() {
super.onDestroy();
if (!PlayerService.mp.isPlaying()) {
stopService(playerService);
cancelNotification();
finish();
}
}
しかし、それは投げます
java.lang.RuntimeException: アクティビティを破棄できません java.lang.IllegalStateException
誰でも私を助けることができますか?ありがとう