当前位置: 首页 > 知识库问答 >
问题:

迁移到Android X-RestartLoader不工作

匡玉堂
2023-03-14

我是Android应用程序开发的新手,目前正在开发一个现有的Android应用程序。从Android文档链接https://developer.Android.com/distribute/best-practices/develope/target-sdk中可以看出,应用程序更新必须至少针对Android9.0。

因此,我将targetSDKVersion设置为28,并尝试运行应用程序,但restartLoader没有按预期工作。当应用程序试图访问代码中的以下行时,它将立即关闭。

this.getLoaderManager().restartLoader(1, params, this); 

当我将targetSDKVersion设置为27时,它工作得很好。我还发现,API level 28不推荐使用LoaderManager,他们建议使用链接https://developer.android.com/reference/android/app/LoaderManager中提到的支持库。

所以我已经将整个项目迁移到AndroidX,这样restartLoader就可以正常工作了,但是我也遇到了同样的问题。我已经对build.gradle文件的依赖项进行了许多更改,如下所示,但restartLoader仍然无法工作。我尝试过设置许多依赖项,但没有用。

dependencies {
    //implementation files('libs/android-support-v13.jar')
    implementation "com.android.support:loader:28.0.0-alpha1"
    implementation "com.android.support:support-fragment:28.0.0"
}

如何修复在尝试访问RestartLoader()时出现的问题?

共有1个答案

杨晟
2023-03-14

在尝试使用加载程序时,您正在尝试使用遗留的HTTP客户端。您应该将以下代码添加到AndroidManifest.xml中:

<uses-library android:name="org.apache.http.legacy" android:required="false"/>

你可以从这里得到更多的细节。

 类似资料:
  • 我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被

  • 本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti

  • 问题内容: 我正在尝试迁移到androidx。我在Android Studio中使用了迁移工具。当我执行此操作时,我在运行应用程序时得到以下堆栈跟踪。 例外是正确的。android.support.v4.content.FileProvider在我的应用中不存在。但是androidx.core.content.FileProvider包含在我的应用程序中。最大的问题是为什么它要加载旧版本的File

  • 我不想迁移到androidx。我能做什么??? 错误:清单合并失败:属性application@appComponentFactory值=(android.support.v4.app.CoreComponentFactory)来自[com.android.support:support compat:28.0.0]AndroidManifest。xml:22:18-91也出现在[androidx

  • 我刚刚通过Android Studio菜单选项Refactor->Refactor to androidx迁移到androidx 我得到以下错误: Android.View.InflateException:二进制XML文件行#2:二进制XML文件行#2:膨胀类AndroidX.ConstraintLayout.ConstraintLayout时出错 知道吗? 堆栈跟踪:

  • 在某些库上运行Jetifier时,错误消息如下所示(针对多个用户不断弹出一个特定的库:): 这个问题已经在Jetifier工具本身修复了一段时间,但修复版本还没有包含在任何Android Studio更新中(即使是最新的金丝雀版本)。 > 在每个库上运行独立工具,并指示Gradle使用这些版本(我可能需要告诉Gradle任务不要在它们上运行Jetifier) 指导Gradle任务使用独立工具来代替