日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Bundle savedInstanceState的作用

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Bundle savedInstanceState的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫過Android程序的都知道Activity中有一個名稱叫onCreate的方法。該方法是在Activity創建時被系統調用,是一個Activity生命周期的開始。可是有一點容易被忽視,就是onCreate方法的參數savedInstanceState。因為在一般的程序開發中,很少用到這個參數。
onCreate方法的完整定義如下:

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); }

從上面的代碼可以看出,onCreate方法的參數是一個Bundle類型的參數。Bundle類型的數據與Map類型的數據相似,都是以key-value的形式存儲數據的。
從字面上看savedInstanceState,是保存實例狀態的。實際上,savedInstanceState也就是保存Activity的狀態的。那么,savedInstanceState中的狀態數據是從何處而來的呢?下面我們介紹Activity的另一個方法saveInstanceState。
onsaveInstanceState方法是用來保存Activity的狀態的。當一個Activity在生命周期結束前,會調用該方法保存狀態。這個方法有一個參數名稱與onCreate方法參數名稱相同。如下所示:
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInsanceState);
}
在實際應用中,當一個Activity結束前,如果需要保存狀態,就在onsaveInstanceState中,將狀態數據以key-value的形式放入到savedInstanceState中。這樣,當一個Activity被創建時,就能從onCreate的參數savedInsanceState中獲得狀態數據。
狀態這個參數在實現應用中有很大的用途,比如:一個游戲在退出前,保存一下當前游戲運行的狀態,當下次開啟時能接著上次的繼續玩下去。再比如:電子書程序,當一本小說被閱讀到第199頁后退出了(不管是內存不足還是用戶自動關閉程序),當下次打開時,讀者可能已忘記了上次已閱讀到第幾頁了,但是,讀者想接著上次的讀下去。如果采用saveInstallState參數,就很容易解決上述問題。
簡單的事例api中snake游戲 在SnakeView類中

private int[] coordArrayListToArray(ArrayListcvec) {int count = cvec.size();int[] rawArray = new int[count * 2];for (int index = 0; index < count; index++) {Coordinate c = cvec.get(index);rawArray[2 * index] = c.x;rawArray[2 * index + 1] = c.y;}return rawArray;}public Bundle saveState() {Bundle map = new Bundle();map.putIntArray("mAppleList", coordArrayListToArray(mAppleList));map.putInt("mDirection", Integer.valueOf(mDirection));map.putInt("mNextDirection", Integer.valueOf(mNextDirection));map.putLong("mMoveDelay", Long.valueOf(mMoveDelay));map.putLong("mScore", Long.valueOf(mScore));map.putIntArray("mSnakeTrail", coordArrayListToArray(mSnakeTrail));return map;}

在snakeActivity中實現

@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.snake_layout);mSnakeView = (SnakeView) findViewById(R.id.snake);mSnakeView.setTextView((TextView) findViewById(R.id.text));if (savedInstanceState == null) {// We were just launched -- set up a new gamemSnakeView.setMode(SnakeView.READY);} else {// We are being restoredBundle map = savedInstanceState.getBundle(ICICLE_KEY);if (map != null) {mSnakeView.restoreState(map);} else {mSnakeView.setMode(SnakeView.PAUSE);}}}

并重寫onSavedInstanceState(),此方法會在activity結束時,調用.

@Overridepublic void onSaveInstanceState(Bundle outState) {//Store the game stateoutState.putBundle(ICICLE_KEY, mSnakeView.saveState());}

總結

以上是生活随笔為你收集整理的Bundle savedInstanceState的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青娱乐精品视频 | free性欧美69巨大 | www.亚洲免费| av青娱乐| 久操青青| 日韩午夜av | 美女极度色诱图片www视频 | 免费观看亚洲视频 | 91国产中文字幕 | 人人插人人草 | 国产91免费视频 | 亚洲色鬼| 成人理论片 | 日本黄色视 | 国产一区二区三区黄 | 国产精品久久影视 | 欧美日韩一区二区精品 | 欧美色图狠狠干 | 日韩www在线观看 | 52av在线| 在线亚洲观看 | 最近的中文字幕在线看视频 | 亚洲一级片 | 亚洲GV成人无码久久精品 | 亚洲欧美日韩综合一区二区 | 国产盗摄在线观看 | 手机在线免费看av | 欧美综合网站 | 中文字幕日韩亚洲 | 婷婷五月情 | 粉色视频免费 | 日本精品一二区 | 久久久免费电影 | 中国黄色一级片 | 国产精品无码免费专区午夜 | 91精品国产乱码在线观看 | а√在线中文网新版地址在线 | 福利视频在线免费观看 | 国产一区毛片 | 国产激情a | 四虎一级片 | 一区二区视频观看 | 中国一级黄色 | 亚洲国产大片 | 国产精品视频免费观看 | 亲嘴扒胸摸屁股免费视频日本网站 | 日韩成人激情 | 麻豆乱码国产一区二区三区 | 午夜婷婷丁香 | 亚洲一区精品视频在线观看 | 91精品人妻一区二区三区蜜桃欧美 | 亚洲九九色 | 国精品无码一区二区三区 | 波多野结衣绝顶大高潮 | 日韩影院一区二区 | 国产精品6666| 波多野结衣中文字幕一区 | 538任你躁在线精品免费 | 日韩电影在线观看中文字幕 | 在线播放国产一区 | 九九九九九九精品 | 李华月全部毛片 | 成人av片免费看 | 亚洲在线免费看 | 免费播放毛片精品视频 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 好吊一区 | 精品久久a| 黄色欧美大片 | 亚洲精品一品 | 国产激情在线观看 | 狠狠操亚洲 | 四虎国产精品永久免费观看视频 | 视频一区亚洲 | 成人欧美一区二区三区 | www.成年人 | 尤物视频免费在线观看 | 好吊色一区二区三区 | 亚洲成人激情在线 | 国产精品成人在线观看 | 久久久久久少妇 | 秋霞电影网一区二区 | 蝌蚪网在线视频 | 99艹| 97香蕉碰碰人妻国产欧美 | 成人无码av片在线观看 | 色综合久久88色综合天天免费 | 91视频日本 | 超碰福利在线观看 | 操你啦在线视频 | 国产绿帽刺激高潮对白 | 国产偷亚洲偷欧美偷精品 | 吞精囗交69激情欧美 | 久久精品色欲国产AV一区二区 | аⅴ资源新版在线天堂 | 亚洲综合久久婷婷 | 在线激情网 | 国内露脸中年夫妇交换 | a级片免费视频 |