Android 退出后返回应用程序时,取消选中该复选框

Android 退出后返回应用程序时,取消选中该复选框,android,Android,我在我的应用程序中使用了一个复选框,可以在所有活动中正确播放。当它被取消选中,我退出应用程序并再次运行它时,没有问题,复选框保持未选中状态。但是当它被选中并且音乐被播放时,此时我退出应用程序并再次返回,复选框仍然被选中。我不要这个。我希望每次运行应用程序时都取消选中该复选框 这是我的JAVA代码: checkBox = (CheckBox) findViewById(R.id.chk_box_music); checkBox.setChecked(isMyValueChecked); check

我在我的应用程序中使用了一个复选框,可以在所有活动中正确播放。当它被取消选中,我退出应用程序并再次运行它时,没有问题,复选框保持未选中状态。但是当它被选中并且音乐被播放时,此时我退出应用程序并再次返回,复选框仍然被选中。我不要这个。我希望每次运行应用程序时都取消选中该复选框

这是我的JAVA代码:

checkBox = (CheckBox) findViewById(R.id.chk_box_music);
checkBox.setChecked(isMyValueChecked);
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("checkbox", ((CheckBox) view).isChecked());
editor.commit();
if(checkBox.isChecked()){

Toast.makeText(getApplicationContext()," " , 
Toast.LENGTH_LONG).show();
startService(new Intent(SettingsActivity.this, 
MyService.class));
}else{
stopService(new Intent(SettingsActivity.this, 
MyService.class));
}
}
});
还有一个onDestroy()方法,如下所示:

@Override
protected void onDestroy() {
super.onDestroy();
checkBox.setChecked(false);
}

但是问题仍然存在,不管我将值更改为false还是true。如果有人能帮我解决这个问题,我将不胜感激。

有几种方法可以做到这一点,就像伊格默·罗德里格斯(Igmer Rodriguez)所说的,你可以在恢复申请时做到。您的代码无法工作的原因可能是您没有完全退出应用程序(杀死应用程序),因此不会调用
destroy()
。如果您通过最小化应用程序来“退出”应用程序(假设您正在这样做),则必须选中
复选框。setChecked(false)onPause()
方法上执行code>。

@Override public void onResume(){super.onResume();checkBox.setChecked(false);}