即使在关闭应用Android时,如何保留活动的任务

时间:2018-06-17 03:20:53

标签: android task retain

我的Android应用程序中有一个开关按钮我打算将其打开,但是当我退出应用程序后,在我的后台任务中将其删除时,我再次打开应用程序它会恢复正常并再次切换回关闭。我=我想保留或保存我留下的活动。我如何保留我的活动任务基本上是片段本身?我打算暂停吗?

@Override
public void onPause() {
    super.onPause();

}

1 个答案:

答案 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();
}