- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ViewModel,它采用 SavedStateHandle
范围。我在其中保存一个字符串,如下所示:
private fun saveString(str: String) {
state.set(KEY_STRING, str)
}
fun getSavedString(): String? {
return state.get<String>(KEY_String)
}
最佳答案
“然后我强制关闭我的应用程序并重新启动它..”
我猜你完全杀死了应用程序 =)
复制方式之一saveState
您需要的情况:
Don't keep activities
No background processes
SavedStateHandle
将保存)SavedStateHandle
将恢复)Also you should use
SavedStateViewModelFactory
if you want toreceiveSavedStateHandle
inViewModel
关于Android SavedStateHandle 未保存在 ViewModel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62139420/
这更像是一个概念性问题。 Android 最近在 viewModel 中引入了在进程死亡期间处理状态的概念,而不是以前用于 Activity 或 Fragment 中的 savedInstanceSt
我有一个 ActionBar打开 CategoryFragment 的菜单图标.该 fragment 采用 category对象 SafeArgs从另一个 fragment 传递的参数。在 Categ
我按照下一页中的说明创建了一个 viewModel,但是当我关闭应用程序并再次打开它时,SavedStateHandle 不起作用。 这是页面: Saved State module for View
我有两个选项可以在 fragment 之间传递数据,导航的安全参数和 View 模型的 SavedStateHandle,它们之间有什么区别以及如何在正确的位置使用它们? 最佳答案 关于这个问题的讨论
我有一个 ViewModel,它采用 SavedStateHandle范围。我在其中保存一个字符串,如下所示: private fun saveString(str: String) {
我有一个加载一堆请求的屏幕,并在同一屏幕和一个外部 WebView 上从用户那里收集一些数据。因此,我有一个包含这些复杂请求对象(+ 用户输入数据)的 ViewModel。我需要通过系统启动的进程死亡
我有单个 Activity 应用程序和 fragment 数。其中一些 fragment 正在使用我的 View 模型,通常是这样的: private val myViewModel: MyViewM
在 Android ViewModel 中,如何编写单元测试来验证 savedStateHandle 是否正确保存和恢复值? class SampleViewModel( private va
我正在尝试使用 savedStateHandle 测试这个 ViewModel class PostListViewModel @ViewModelInject constructor( pr
我正在尝试使用以下代码: suspend fun SavedStateHandle.getStateFlow( key: String, initialValue: T? = get
我有一个 ViewModel 类如下(简化以演示我面临的问题) class MyViewModel(private val savedStateHandle: SavedStateHandle) :
我是一名优秀的程序员,十分优秀!