升级到Workmanager 2.7.1之后,我们可以采取什么测试来验证正确性?

发布于 2025-01-21 15:01:31 字数 1537 浏览 1 评论 0原文

我们只是基于

def work_version = "2.4.0"
implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-gcm:$work_version"

def work_version = "2.7.1"
implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-gcm:$work_version"

https:> https:/ .com/topic/libraries/架构/workmanager/高级/自定义configuration

我们更改了我们的androidmanifest.xml,从

    <provider
        android:name="androidx.work.impl.WorkManagerInitializer"
        android:authorities="${applicationId}.workmanager-init"
        tools:node="remove">
    </provider>

我们

    <provider
        android:name="androidx.startup.InitializationProvider"
        android:authorities="${applicationId}.androidx-startup"
        tools:node="remove">
    </provider>

可以进行的任何测试,以确认我们的> AndroidManifest.xml更改正确吗?因为,当应用程序退出时,我们执行一些简单的Workmanager前景任务。我们发现任务既成功又有成功。 androidManifest.xml更改之后。

我们希望,如果我们在androidmanifest.xml中使用不正确的代码段,那么我们可以像

  1. 应用程序崩溃
  2. 一样早期检测,但工作任务无法运行

,但不会发生这种情况。

当我运行代码分析时,我会得到警告

从您的 使用按需初始化时androidManifest.xml。

这是一个问题吗?

We just upgraded from

def work_version = "2.4.0"
implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-gcm:$work_version"

to

def work_version = "2.7.1"
implementation "androidx.work:work-runtime:$work_version"
implementation "androidx.work:work-gcm:$work_version"

Based on https://developer.android.com/topic/libraries/architecture/workmanager/advanced/custom-configuration

We changed our AndroidManifest.xml, from

    <provider
        android:name="androidx.work.impl.WorkManagerInitializer"
        android:authorities="${applicationId}.workmanager-init"
        tools:node="remove">
    </provider>

to

    <provider
        android:name="androidx.startup.InitializationProvider"
        android:authorities="${applicationId}.androidx-startup"
        tools:node="remove">
    </provider>

If there any testing we can do, to confirm our AndroidManifest.xml change is correct? Because, we execute some simple WorkManager foreground task when the app is quit. We find the task both run success, before & after the AndroidManifest.xml change.

We expect if we are using incorrect code snippet in AndroidManifest.xml, we can have early detection like

  1. App crash
  2. The worker task doesn't run

But it doesn't happen such.

When I run code analysis, I am getting warning

Remove androidx.work.WorkManagerInitializer from your
AndroidManifest.xml when using on-demand initialization.

Is it a concern?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文