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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android运行时状态,Android 如何保存Android 运行时状态

發(fā)布時間:2023/12/1 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android运行时状态,Android 如何保存Android 运行时状态 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android 如何保存Android 運行時狀態(tài)

使用 SaveInstanceState去保存運行時數(shù)據(jù)

首先,我們需要重寫一下系統(tǒng)的public void onSaveInstanceState(Bundle savedInstanceState)方法

并在onSaveInstanceState方法中添加需要保存的數(shù)據(jù)。

最后我們可以在onRestoreInstanceState方法中進行數(shù)據(jù)讀取。

如何進行運行時狀態(tài)的保存

上面我們說到,我們可以使用onSaveInstanceState去進行數(shù)據(jù)保存。

/**

* 保存實例狀態(tài)

* @param savedInstanceState

*/

@Override

public void onSaveInstanceState(Bundle savedInstanceState) {

savedInstanceState.putInt("ID", 1);

super.onSaveInstanceState(savedInstanceState);

}

可以注意到這里用來存儲運行時狀態(tài)的數(shù)據(jù)的是一個Bundle如果你對它有過了解,那么我們都知道它是一個鍵值對類型的。所以我們的保存數(shù)據(jù)的語句就是:

savedInstanceState.putInt("ID", 1);

注意在存入數(shù)據(jù)后我們還需要調(diào)用超類的方法,來完成保存。

如何恢復數(shù)據(jù)

如何去恢復我們剛剛保存的數(shù)據(jù)。這個時候我們就需要去覆蓋寫一個onRestoreInstanceState(Bundle savedInstanceState)呢。

/**

* 恢復實例狀態(tài)

* @param savedInstanceState

*/

@Override

public void onRestoreInstanceState(Bundle savedInstanceState) {

if (savedInstanceState != null) {

Toast.makeText(this, "Welcome back.", Toast.LENGTH_SHORT).show();

int id= savedInstanceState.getInt("ID");

System.out.println(id);

} else {

Toast.makeText(this, "Welcome to HelloAndroid!", Toast.LENGTH_SHORT).show();

}

super.onRestoreInstanceState(savedInstanceState);

}

上面就是我們用來恢復運行時狀態(tài)的相關代碼呢。這里其實沒啥,主要就是我們重寫呢onRestoreInstanceState方法來完成操作。

恢復流程如下。

首先,在onRestoreInstanceState方法中,我們需要去判斷一下當前的Bundle是否為空。如果不為空我們就需要進行數(shù)據(jù)獲取操作呢。添加為空判斷是為了空指針所導致的相關異常。

int id = savedInstanceState.getInt("ID");

這樣,我們的獲取操作就完成了,需要注意的是在獲取一些數(shù)據(jù)的時候我們需要進行為空判斷,但是這個無法避免取出來的值不為空,所以如果需要使用這些數(shù)據(jù)請進行異常處理,或者是相關的為空判斷。

到這里,我們Android 保存和恢復實例狀態(tài)的操作就基本完成了。

總結(jié)

以上是生活随笔為你收集整理的android运行时状态,Android 如何保存Android 运行时状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。