老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

如何使用Android實現關機后數據不會丟失問題-創新互聯

這篇文章將為大家詳細講解有關如何使用Android實現關機后數據不會丟失問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯成立于2013年,先為東昌等服務建站,東昌等地企業,進行企業商務咨詢服務。為東昌企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

要實現關機后數據也不會丟失,需要使用到 AndroidViewModel,SaveStateHandle 和 SharePreferences 要達到的目的就是將數據保存成這個亞子

就不會出現app在異常閃退或者關機后數據的丟失了注意在使用SaveStateHandle和binding的時候需要在gradle里面設置一波

數據類

package com.example.applicationtest04;import android.app.Application;import android.content.Context;import android.content.SharedPreferences;import androidx.annotation.NonNull;import androidx.lifecycle.AndroidViewModel;import androidx.lifecycle.LiveData;import androidx.lifecycle.MutableLiveData;import androidx.lifecycle.SavedStateHandle;public class MyVIewModel extends AndroidViewModel { SavedStateHandle handle; //聲明savedstatehandle 類型 String shpName = getApplication().getResources().getString(R.string.shp_name); String key = getApplication().getResources().getString(R.string.key); public MyVIewModel(@NonNull Application application, SavedStateHandle handle) {  super(application);  this.handle = handle;  if(!handle.contains(key)){   load();  } } public LiveData getNumber(){  return handle.getLiveData(key); } public void load(){  SharedPreferences shp = getApplication().getSharedPreferences(shpName, Context.MODE_PRIVATE);  int x = shp.getInt(key,0);  handle.set(key,x); } public void save(){  SharedPreferences shp = getApplication().getSharedPreferences(shpName,Context.MODE_PRIVATE);  SharedPreferences.Editor editor = shp.edit();  editor.putInt(key,getNumber().getValue());  editor.apply(); } public void add(int x){  handle.set(key,getNumber().getValue()+x); }}//這段代碼里面有幾個重要的點就是在使用handle的時候要注意使用的數據是liveData

Mainactive類

package com.example.applicationtest04;import androidx.appcompat.app.AppCompatActivity;import androidx.databinding.DataBindingUtil;import androidx.lifecycle.SavedStateVMFactory;import androidx.lifecycle.ViewModelProvider;import androidx.lifecycle.ViewModelProviders;import android.os.Bundle;import com.example.applicationtest04.databinding.ActivityMainBinding;public class MainActivity extends AppCompatActivity { MyVIewModel myVIewModel; ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  binding = DataBindingUtil.setContentView(this,R.layout.activity_main);  this.myVIewModel = ViewModelProviders.of(this,new SavedStateVMFactory(this)).get(MyVIewModel.class);  binding.setData(myVIewModel);  binding.setLifecycleOwner(this); } @Override protected void onPause() {  super.onPause();  myVIewModel.save(); }}//這段代碼的重點就是使用onPause這個聲明周期的函數來調用save()函數

布局xml

     

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产在线麻豆精品观看 | 五月天中文字幕av | 国产真实乱子伦视频播放 | 黑人巨茎和中国美女视频 | 色播在线 | 未满小14洗澡无码视频网站 | 亚洲国产人成自精在线尤物 | 超碰在线三级 | 亚洲男人的天堂一区二区 | 黄网国产| 处女一级片 | 亚洲国产xxxx | 一区二区三区四区国产免费 | 91一区二区 | 国产一级做a爰片在线看免费 | 国产精品污WWW在线观看 | 国产精品久久久高清免费 | 欧美日韩一区二区三区视频播放 | 久久艹av | 一夲道无码人妻精品一区二区 | 免费在线观看黄色网 | 亚洲综合精品在线 | 亚洲AV永久无码精品九之 | 爆乳3把你榨干哦ova在线观看 | 性生交大片xx | 99久久久无码国产精品免费 | 真实国产乱子伦视频 | 天天操狠狠操网站 | 99国产精品免费观看视频re | 中文字幕欧美亚洲 | 亚洲欧洲美洲综合色网 | 日韩成人午夜视频 | 亚洲午夜福利AV一区二区无码 | 亚洲成人av一区二区三区 | 日本a在线播放 | 亚洲AV网址在线 | 亚洲色大成网站WWW永久 | 亚洲欧美人成视频一区在线 | 在线视频一二三区 | 久久99精品国产麻豆婷婷洗澡 | 日韩欧美精品一区二区三区经典 |