浙江网站建设品牌设计,百度不收录网站关键词,龙岗网站优化,你在四川省建设安全与质量监督网站Android 如何保存Android 运行时状态使用 SaveInstanceState去保存运行时数据首先#xff0c;我们需要重写一下系统的public void onSaveInstanceState(Bundle savedInstanceState)方法并在onSaveInstanceState方法中添加需要保存的数据。最后我们可以在onRestoreInstanceStat…Android 如何保存Android 运行时状态使用 SaveInstanceState去保存运行时数据首先我们需要重写一下系统的public void onSaveInstanceState(Bundle savedInstanceState)方法并在onSaveInstanceState方法中添加需要保存的数据。最后我们可以在onRestoreInstanceState方法中进行数据读取。如何进行运行时状态的保存上面我们说到我们可以使用onSaveInstanceState去进行数据保存。/*** 保存实例状态* param savedInstanceState*/Overridepublic void onSaveInstanceState(Bundle savedInstanceState) {savedInstanceState.putInt(ID, 1);super.onSaveInstanceState(savedInstanceState);}可以注意到这里用来存储运行时状态的数据的是一个Bundle如果你对它有过了解那么我们都知道它是一个键值对类型的。所以我们的保存数据的语句就是savedInstanceState.putInt(ID, 1);注意在存入数据后我们还需要调用超类的方法来完成保存。如何恢复数据如何去恢复我们刚刚保存的数据。这个时候我们就需要去覆盖写一个onRestoreInstanceState(Bundle savedInstanceState)呢。/*** 恢复实例状态* param savedInstanceState*/Overridepublic 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);}上面就是我们用来恢复运行时状态的相关代码呢。这里其实没啥主要就是我们重写呢onRestoreInstanceState方法来完成操作。恢复流程如下。首先在onRestoreInstanceState方法中我们需要去判断一下当前的Bundle是否为空。如果不为空我们就需要进行数据获取操作呢。添加为空判断是为了空指针所导致的相关异常。int id savedInstanceState.getInt(ID);这样我们的获取操作就完成了需要注意的是在获取一些数据的时候我们需要进行为空判断但是这个无法避免取出来的值不为空所以如果需要使用这些数据请进行异常处理或者是相关的为空判断。到这里我们Android 保存和恢复实例状态的操作就基本完成了。