我有两个模块:基本应用程序模块和安装时动态功能模块。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)
}
}
但是当我调用这个时,什么都没有发生。
仅供参考,如果我将服务移动到基本模块(并更正上面代码中的包和类名),服务将正常启动。