使用SharedPreferences来保留数据。
示例代码:
//在创建ViewModel时实例化SharedPreferences class MyViewModel(private val context: Context) : ViewModel() {
private val prefs = context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE)
private val _myData = MutableLiveData()
val myData: LiveData = _myData
//保存数据到SharedPreferences
fun saveData(data: String) {
prefs.edit().putString("myData", data).apply()
}
//从SharedPreferences获取数据
fun loadData() {
_myData.value = prefs.getString("myData", "")
}
}
//在Activity或Fragment中使用ViewModel来保存和获取数据 class MyActivity : AppCompatActivity() {
private val viewModel by viewModels()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//从SharedPreferences获取数据
viewModel.loadData()
//保存数据到SharedPreferences
viewModel.saveData("Hello World")
}
}