我一直在尝试在 Android 中构建一个任务列表,即使应用程序关闭,我也希望它记住列表中的内容。我一直在尝试使用onSaveInstanceState
以下方法来做到这一点:
public class Main extends Activity implements OnClickListener, OnKeyListener {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
if (savedInstanceState != null) {
ToDo = savedInstanceState.getStringArrayList("MyArrayList");
AA.notifyDataSetChanged();
} else {
ToDo = new ArrayList<String>(); // Initiate ToDo
}
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putStringArrayList("MyArrayList", ToDo);
}
// ...To-Do implementation follows
}
但这不起作用,所以我开始阅读onSaveInstanceState
,如果我理解正确,那么你实际上无法在会话之间保存数据。那么你怎么能做到呢?