码迷,mamicode.com
首页 > 移动开发 > 详细

android onSaveInstanceState()及其配对方法。

时间:2015-05-16 10:25:22      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

转自:http://blog.chinaunix.net/uid-22985736-id-2977672.html

 

onSaveInstanceState() 和 onRestoreInstanceState()不属于Activity的生命周期,只有意外销毁一个Activity时才被调用,如内存不足,按下了HOME键(注:按下BACK键则是主动销毁一个Activity,这两个方法不会被调用)。当需要改变屏幕方向时,也可以用这两个方法来暂存一些数据。

下面百度地图应用中的例子,就用到了这两种方法,用来保存和恢复地图的视图。
@Override
protected void onSaveInstanceState(Bundle outState) {
 cPoint = mapView.getMapCenter(); //得到当前MapView的中心点。
 outState.putInt("lat", cPoint.getLatitudeE6()); //暂存在outState中
 outState.putInt("lon", cPoint.getLongitudeE6());
 super.onSaveInstanceState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
 int lat = savedInstanceState.getInt("lat"); //从保存的数据中恢复
 int lon = savedInstanceState.getInt("lon");
 cPoint = new GeoPoint(lat, lon);
 super.onRestoreInstanceState(savedInstanceState);
}

android onSaveInstanceState()及其配对方法。

标签:

原文地址:http://www.cnblogs.com/duanweishi/p/4507388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!