gpt4 book ai didi

android - 加载完成后不调用 LoaderCallbacks.onLoadFinished()

转载 作者:太空狗 更新时间:2023-10-29 14:55:57 24 4
gpt4 key购买 nike

我创建了一个从 AsyncTaskLoader 派生的加载器。它在 99% 的时间都有效,但存在一种极端情况,即在 AsyncTaskLoader.loadInBackground() 成功返回后未调用 LoaderCallbacks.onLoadFinished()。我不知道边缘情况有什么不同,但我想不出加载程序在这两个调用之间失败的任何原因。我有什么地方做错了吗?

最佳答案

首先,如何运行 Loader 很重要:

第一次可以通过activity.getLoaderManager().initLoader()方法运行,但是不能这样运行第二次。

您需要使用 activity.getLoaderManager().restartLoader() 方法来进一步。您也可以从一开始就使用此方法,因为如果它尚未初始化,它将初始化您的加载程序。

强烈建议在 Activity 的 onCreate 方法中启动加载器。

如果您需要从其他地方启动您的加载程序,并且调用 onLoadFinished 没有发生(例如,在您旋转屏幕之后),请调用 getLoaderManager() in onCreate 代替,它真的可以 help .

关于android - 加载完成后不调用 LoaderCallbacks.onLoadFinished(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413584/

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