我们还需要实现onResume方法。
当我们按住小房子,然后杀死服务,再按小房子进入应用,居然发现CheckBox还在勾选状态。
解决方法:
SettingActivity:
@Override
protected void onResume() {
super.onResume();
showAddress = new Intent(this, AddressService.class);
boolean isServiceRunning = ServiceUtils.isServiceRunning(
SettingActivity.this,
"com.ustc.mobilemanager.service.AddressService");
if (isServiceRunning) {
// 变为选择的状态
siv_show_address.setChecked(true);
} else {
// 变为非选中状态
siv_show_address.setChecked(false);
}
}