Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么当用户导航到另一个片段时调用ViewModel onCleared(),但它没有';在设备旋转后是否调用?_Android_Android Viewmodel - Fatal编程技术网

Android 为什么当用户导航到另一个片段时调用ViewModel onCleared(),但它没有';在设备旋转后是否调用?

Android 为什么当用户导航到另一个片段时调用ViewModel onCleared(),但它没有';在设备旋转后是否调用?,android,android-viewmodel,Android,Android Viewmodel,我读过不同的帖子,其中提到ViewModel的onCleared()在onDestroyView和ondeach之间调用。所以当我离开片段并导航到另一个片段时 调用onDestroyView,然后调用onCleared(),然后调用onDestroy()。 当我进行屏幕旋转时,会调用onDestroyView,然后调用onDestroy()。 在旋转过程中,不会调用onCleared()。不知道它如何理解何时应该调用onCleared()方法。 在我离开fragment并返回fragment之后

我读过不同的帖子,其中提到
ViewModel
onCleared()
onDestroyView
ondeach
之间调用。所以当我离开片段并导航到另一个片段时 调用
onDestroyView
,然后调用
onCleared()
,然后调用
onDestroy()
。 当我进行屏幕旋转时,会调用
onDestroyView
,然后调用
onDestroy()
。 在旋转过程中,不会调用onCleared()。不知道它如何理解何时应该调用onCleared()方法。
在我离开fragment并返回fragment之后,我一直在期待viewModel仍然应该是活动的。

似乎是这一点的重复:这是否回答了您的问题?