gpt4 book ai didi

java - 在同时处理多项任务时,如何防止我的 Activity 变成垃圾?

转载 作者:行者123 更新时间:2023-12-02 13:14:13 25 4
gpt4 key购买 nike

启动更新后,我从用户那里收到了一些崩溃报告。只有少数用户报告了此崩溃。后来,一位用户告诉我,他只有在离开应用程序、重新打开应用程序并按下按钮时才会发生崩溃。

最初我认为当应用程序进行多任务处理时,android 只是让它在后台运行。令我惊讶的是,java 垃圾收集器似乎正在启动并销毁我调用 onDestory() 的 Activity 。调用此函数后,对另一个对象的引用将变为空,这就是按下“那个”按钮后应用程序崩溃的原因(空错误)。

如何防止 Android Activity 在多任务处理时被破坏?为什么我的 Activity 甚至被破坏?

最佳答案

不,您无法阻止您的 Activity 在后台被破坏。

这就是“不保留 Activity ”开发者选项的用途。您的 Activity 必须在 onSaveInstanceState 中保存其状态,并在 onCreateonRestoreInstanceState 中恢复状态。打开“不保留 Activity ”可以让您测试这些方法是否正常工作。如果您的应用在“不保留 Activity ”打开时无法运行,则您的应用将无法运行。

垃圾收集器与此无关。 Android 框架决定何时销毁 Activity 并对其调用 onDestroy。仅当不再有对某个 Activity 的引用时,该 Activity 才有资格进行垃圾回收。

关于java - 在同时处理多项任务时,如何防止我的 Activity 变成垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43838394/

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