gpt4 book ai didi

android - 如果 Activity 被操作系统杀死,我们如何检索保存的状态?

转载 作者:行者123 更新时间:2023-11-29 16:38:57 24 4
gpt4 key购买 nike

所以,据我了解,一旦App没有被销毁并且处于后台;如果操作系统需要更多内存,则操作系统会终止应用程序但会保存状态 (onSaveInstanceState)。当我们重新打开应用程序时,看起来我们面对的是我们之前的 Activity ,但实际上它已经被销毁并重新创建。如果我的解释是正确的,应用程序如何检索保存的状态?它存储在内存中吗?我们能够检索保存的状态多长时间?

最佳答案

If my interpretation is correct, how does the App retrieve the saved state?

来自Android documentation

If the system destroys the activity due to system constraints (such as a configuration change or memory pressure), then although the actual Activity instance is gone, the system remembers that it existed. If the user attempts to navigate back to the activity, the system creates a new instance of that activity using a set of saved data that describes the state of the activity when it was destroyed.

关于您的第二个问题 - 这是操作系统如何执行的实现细节,实际上我们不应该担心 :)。重要的是它应该可靠地做到这一点。

只要用户不按 BackActivityfinish() 系统将保持保存状态打电话。

关于android - 如果 Activity 被操作系统杀死,我们如何检索保存的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51810021/

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