android configChanges

xml文件中配置了android:configChanges="keyboardHidden|orientation"属性,在横竖屏切换的时候不会重新执行ActivityonCreate方法,只是执行onConfigurationChanged方法。

  
  
  
  
  1. @Override 
  2. public void onConfigurationChanged(Configuration newConfig) { 
  3.         super.onConfigurationChanged(newConfig);         
  4.  } 

 保存数据

  
  
  
  
  1. HashMap<String,Object> data = (HashMap<String,Object>)getLastNonConfigurationInstance(); 
  2.  
  3. @Override 
  4. public Object onRetainNonConfigurationInstance() { 
  5.     // TODO Auto-generated method stub 
  6.     HashMap<String,Object> obj = new HashMap<String,Object>(); 
  7.     obj.put("PAGE_INDEX", PAGE_INDEX +""); 
  8.     obj.put("selectedEvent", selectedEvent); 
  9.     obj.put("eventsHashMap", eventsHashMap); 
  10.     obj.put("calendarSelected", calendarView.getDate()); 
  11.     obj.put("eventsForCell", eventsForCell); 
  12.     obj.put("cellYouPressed", cellYouPressed); 
  13.     return obj; 

 

 

 

 

你可能感兴趣的:(android,configChanges)