我有一个列表视图,在其中我设法从 gps 中保存了我当前的坐标(就像一个按钮,上面写着添加当前位置或其他东西)
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
我正在尝试保存此列表,以便在我启动应用程序后可用。我已经尝试了所有不同的东西,比如
@Override protected void onSaveInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
savedInstanceState.putSerializable("savedLocations", list);
super.onSaveInstanceState(savedInstanceState);
}
接着
if (savedInstanceState != null) {
list = (ArrayList<HashMap<String,String>>) savedInstanceState.getSerializable("savedLocations");
}
从 onCreate() 开始,但 savedInstanceState 始终为空,并且在我点击后退按钮并关闭应用程序后,它永远不会加载列表。关于我如何实现这一目标的任何想法?
我知道只有在应用程序退出后才会调用 onSaveInstanceState,例如单击主页按钮并导航到另一个应用程序。