gpt4 book ai didi

android - Android 中的 OnResume() 是否使 Activity 加载速度更快?

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:01 31 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我必须从 Android 数据库加载大量数据并在屏幕上查看它。

在开发的早期阶段,我曾经在 OnCreate() 方法中从数据库中检索数据,当数据变得巨大时,它确实减慢了 Activity 的启动速度。因此,我在 OnResume() 方法中调用了数据检索并在屏幕上查看数据,这样我的应用程序就不会在加载时间过长时崩溃。我知道在 OnResume 完成之前不会显示 Activity 。

那么调用时间在 OnResume 中进行操作而不是在 OnCreate() 方法中进行所有初始化是一种好方法吗?

最佳答案

So is it a good approach to call time taking operations in OnResume instead of having all initialization in OnCreate() method?

不 - 您不应该在 OnCreate 或 OnResume 中执行此操作。您应该始终在工作线程内执行此操作——例如 AsyncTask。

任何需要很长时间才能完成的操作,如果在 UI 线程上执行,将阻塞消息队列 - 这意味着没有重绘 UI 小部件,用户无法点击您的应用程序来执行任何操作。在您的操作完成之前,一切都被阻止。大约 5 秒后,Android 生成 ANR(应用程序未响应)并终止您的应用程序。

关于android - Android 中的 OnResume() 是否使 Activity 加载速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470169/

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