从设置片段返回后杀死活动中的媒体播放器



我是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是一个片段,因此它被调用时不需要暂停/恢复主活动。

最新更新