【发布时间】:2015-09-16 03:01:05
【问题描述】:
我是 Android 新手。我正在做我的第一个应用程序。我有一个 ActivityMain,然后我转到 Preferences Fragment,我可以在其中选择启用或禁用音乐。在我更改我的偏好并按确定后,片段会关闭,我想检查用户是否在音乐选项上设置了“否”,在这种情况下终止媒体播放器。我应该在哪里做这个。我把它放在 onResume 中,但它不起作用。从片段返回后,我应该把我的代码放在哪里来触发 killMusic() 方法?
@Override
protected void onResume() {
super.onResume();
music = pref.getString("music", null);
if (music.equals("No")){
killMusic();
}
}
private void killMusic() {
if (introSong != null) {
introSong.release();
}
}
【问题讨论】:
-
onResume听起来是个放置它的好地方... -
它不起作用.....我已经尝试过了。并且 killMusic 方法工作正常....
-
当我在设置中选择片段“音乐”-->“否”并重新启动应用程序时,没有音乐,所以该方法工作正常......但我希望它停止音乐而不必重新启动应用程序.... onResume 方法似乎不是放置该方法的地方.......
标签: java android fragment android-mediaplayer lifecycle