我是Android新手。我正在做我的第一个应用程序。我有一个ActivityMain和我去到偏好片段,我有一个选项,以启用或禁用音乐。在我改变我的偏好并按Ok后,片段关闭,我想检查用户是否在音乐选项上设置了"No",如果是的话,就杀死媒体播放器。我应该在哪里做这件事。我把它放在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();
}
}
首先,放置一些日志消息,以便能够检查您的方法是否被调用,如:
protected void onResume() {
super.onResume();
Log.d("DEBUG","MyClass::onResume called");
music = pref.getString("music", null);
if (music.equals("No")){
killMusic();
}
}
也就是说,你的代码是在一些片段的onResume,还是活动?因为您的Preference是一个片段,因此它被调用时不需要暂停/恢复主活动。