一,横竖屏切换时不重新载入数据,只需在menifest中加入:

android:configChanges="keyboardHidden|orientation"


二,横竖屏切换时重新载入数据,程序会程序进入onCreate,因此需要对数据进行存储以备后用。

***方法一:

@Override
public Object onRetainNonConfigurationInstance() {

// save data :browserHistoryAdapter
Intent i = new Intent();
Bundle b = new Bundle();
b.putSerializable(KEY_HISTORY_SAVED, (Serializable) browserHistoryAdapter);
i.putExtras(b);
return i;
}

// get saved data after configure changed :browserHistoryAdapter
Intent historySaved;
if((historySaved = (Intent) getLastNonConfigurationInstance()) == null){
historySaved = getIntent();
}

if(historySaved != null && historySaved.getExtras() != null){
browserHistoryAdapter = (BrowserHistoryAdapter) historySaved.getExtras().get(KEY_HISTORY_SAVED);
}

***方法二:

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);

// save data :url
outState.putString(STR_URL, url);
}

// get saved data after configure changed :url
if (savedInstanceState != null) {
url = savedInstanceState.getString(STR_URL);
}



更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. ButterKnife基本使用
  5. android的事物
  6. Dockerfile中使用sdkmanager安装Android(安卓)SDK自动接受licens
  7. android自定义viewGroup常用方法
  8. 8.Swift openURL
  9. Android实现ListView点击事件+SQLite数据存储

随机推荐

  1. 在我的sql中调用触发器中的函数
  2. 【转】MySQL分库分表环境下全局ID生成方
  3. PHP和MySQL ACID程序设计
  4. 如何从表中获取每个id的最新状态?
  5. 获取具有行sql中的最大值的列名
  6. MySQL数据库 prompt参数详解
  7. MySql与SqlServer的一些常用用法的差别
  8. MySQL数据库之part1
  9. 转载:Centos7 从零编译Nginx+PHP+MySql 序
  10. 如何将休眠时间戳映射到MySQL BIGINT?