您的位置:首页 > 移动开发 > Android开发

android 横竖屏切换与数据保存

2015-01-23 12:44 316 查看
一,横竖屏切换时不重新载入数据,只需在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);

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 存储 数据 url