我的Android应用程序中有一个开关按钮我打算将其打开,但是当我退出应用程序后,在我的后台任务中将其删除时,我再次打开应用程序它会恢复正常并再次切换回关闭。我=我想保留或保存我留下的活动。我如何保留我的活动任务基本上是片段本身?我打算暂停吗?
@Override
public void onPause() {
super.onPause();
}
答案 0 :(得分:0)
您可以使用共享偏好完成此操作。例如,在onCreate
中,从共享首选项加载交换机状态(第一次使用默认值)
SharedPreferences prefs = getSharedPreferences("MyUniquePrefsName", Context.MODE_PRIVATE);
switchState = prefs.getBoolean("MyBoolean", false); // switchState being a boolean class member
// then set the switch to switchState
当用户更新交换机时,更改switchState
的存储值,并在onPause
中将更新后的状态保存到共享首选项
@Override
public void onPause() {
super.onPause();
SharedPreferences.Editor ed = getSharedPreferences("MyUniquePrefsName", Context.MODE_PRIVATE).edit();
ed.putBoolean("MyBoolean", switchState);
ed.apply();
}