我在 android 中创建了一个媒体播放器,其中 MediaPlayer 位于服务上。我的主要活动有一个选项菜单,其中包含单个项目“退出”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
谁能帮我?谢谢