在xml文件中配置了android:configChanges="keyboardHidden|orientation"属性,在横竖屏切换的时候不会重新执行Activity的onCreate方法,只是执行onConfigurationChanged方法。
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- }
保存数据
- HashMap<String,Object> data = (HashMap<String,Object>)getLastNonConfigurationInstance();
- @Override
- public Object onRetainNonConfigurationInstance() {
- // TODO Auto-generated method stub
- HashMap<String,Object> obj = new HashMap<String,Object>();
- obj.put("PAGE_INDEX", PAGE_INDEX +"");
- obj.put("selectedEvent", selectedEvent);
- obj.put("eventsHashMap", eventsHashMap);
- obj.put("calendarSelected", calendarView.getDate());
- obj.put("eventsForCell", eventsForCell);
- obj.put("cellYouPressed", cellYouPressed);
- return obj;
- }
转载于:https://blog.51cto.com/emilyzhou/903043
本文介绍如何通过XML配置文件设置Activity在屏幕方向改变时不重新创建(onCreate),而是调用onConfigurationChanged方法,实现数据的保存与恢复。
2890

被折叠的 条评论
为什么被折叠?



