gpt4 book ai didi

android - isFinishing() 是否有可能在 onPause() 中返回 false 但在 onStop() 中返回 true?

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:53 25 4
gpt4 key购买 nike

我正在阅读《Android 游戏入门,第 2 版》这本书。

第129页说

'在 onPause() 中,我们只是暂停我们的主循环线程,如果Activity.isFinishing() 返回 true,我们还将任何状态保存到磁盘想坚持。”

并且作者在 onStop() 方法中什么也没做。

但问题是,如果isFinishing()在onPause()中返回false,而在onStop()中返回true,如果不处理onStop()方法,我们将丢失未保存的数据。

有什么建议吗?

最佳答案

如果 isFinishing()onPause 中返回 false,它也会在 onStop 中(以及在 onDestroy 中)返回 false >).

我想如果您在 onPause 方法中调用 yourActivity.finish() 可能会出现这种情况。如果这样做,isFinishing() 将在您调用 yourActivity.finish() 之前返回 false,之后返回 true。

关于android - isFinishing() 是否有可能在 onPause() 中返回 false 但在 onStop() 中返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com