android - 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)
}
}
但是当我调用这个时,什么都没有发生。
仅供参考,如果我将服务移动到基本模块(并更正上面代码中的包和类名),服务将正常启动。
解决方案
推荐阅读
- acumatica - Web 服务端点,最佳实践是什么?
- python - 使用 rest_auth 在 Django 中重置密码
- python - LSTM 的 model.reset_states 会影响模型中的任何其他非 LSTM 层吗?
- python - Anaconda 导航器(64 位)无法启动
- schema - Apache Avro - Record 复杂类型的类型值
- c# - 当过程处于不同模式时,从 C# 调用 Oracle 过程
- python - 无法格式化(自)JSON 来填写信息
- php - on_sent_ok >> location.replace 已更改
- c# - C# - Process.Start() 操作被用户取消
- javascript - 页面加载时自动滚动到 div 的底部