首页 > 解决方案 > Android:启动服务位于安装时动态功能模块中

问题描述

我有两个模块:基本应用程序模块和安装时动态功能模块。DFM 包含一项服务。服务在 DFM 清单中声明,我在 Android Studio 的运行配置中检查要部署的 DFM。

如何从基本模块活动启动 DFM 服务?

我目前的代码是:

// base module
// package com.example.myapp
// MainActivity.kt

 protected fun startMyService() {
        Intent().apply {
            setClassName(
                "com.example.myapp.installed",
                "com.example.myapp.installed.MyService"
            )
        }.also {
            ContextCompat.startForegroundService(this, it)
        }
    }

但是当我调用这个时,什么都没有发生。

仅供参考,如果我将服务移动到基本模块(并更正上面代码中的包和类名),服务将正常启动。

标签: androidandroid-intentservicedynamic-feature

解决方案


推荐阅读