【发布时间】:2020-12-21 20:24:59
【问题描述】:
在我的 android 应用程序(用 kotlin 编写)中,我想在我的活动被破坏时保存一些数据。但我有一个问题。我做了研究,发现 onDestroy() 和 onStop() 方法不能保证被调用。所以实际上我的活动可以在不调用 onDestroy() 方法的情况下被破坏,这对我来说是一场灾难。 请问,有没有人对这个问题有一些温和的解决方案?
【问题讨论】:
-
你在哪里读到 onStop() 不能保证被调用?
-
哦该死的。我刚刚发现,对于运行 4.0 和更低版本的设备,onStop() 没有保证,而对于高于 4.0 的设备,则可以。好的很酷,这些几乎都是设备:)
-
但是@BömachtBlau 如果永远不会保证调用 onDestroy 方法,那么它的用途是什么。我看不到任何我会使用它的场景......它看起来很不安全,我不喜欢编程中的不安全......
-
onDestroy() 被称为例如当 Activity 因配置更改而被销毁时
-
多年来,事情时不时地发生变化 - 我只是重新阅读this guide 以了解今天的情况