android - 无法在 ViewModel 中的 Intent 中添加额外内容
问题描述
我正在尝试putExtra
在 ViewModel 中执行操作,但出现此错误:
不能使用提供的参数调用以下函数。
这是我的代码:
val intent = Intent(context, MyService::class.java)
intent.action = MyService.ACTION_ONE
intent.putExtra("data", mydata)
ContextCompat.startForegroundService(context, intent)
为什么我做不到putExtra
?
解决方案
你不能通过LiveData<Int>
额外Intent
的。如果需要,您可以将当前Int
值 ( mydata.value
) 作为Intent
额外值传递。
推荐阅读
- php - 在 Laravel 的数据透视表中播种数据的问题
- mysql - 将子查询中的列添加到主查询的 SELECT 中,而不在主查询中应用 WHERE 中的过滤器
- r - 如何在 R 中创建特定的周变量?
- python - 在输入法python3中输入许多值
- javascript - 画布停止重绘焦点丢失
- python - 如何防止pytest添加LogCaptureHandler?
- reactjs - 错误:无法对未安装的组件执行 React 状态更新
- laravel - 将嵌套的 eloquent 查询转换为列出子元素
- postgresql - 如何获取导致系统进入内存崩溃的从属postgres数据库上执行的主机名和查询
- jenkins - 在 Jenkins 上安装 AWS 时出现错误“未安装 jenkins-2.232-1.1.noarch.rpm 的公钥”