[英]How to pass data from main activity to BroadcastReciever in Kotlin
我试图从class GeofenceBroadcastReceiver : BroadcastReceiver()
传递一些值class GeofenceBroadcastReceiver : BroadcastReceiver()
到 MainActivity 但它似乎没有工作
class GeofenceBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val intent = Intent(this, HuntMainActivity::class.java)
intent.putExtra("nameValue", "My name")
它在 Intent 上出现错误,我还尝试在this@
之后写 Activity 的名称,我对编码和 kotlin 非常陌生,所以我提前道歉
Intent 的第一个参数是 Context 类型,但是您传递的 BroadcastReceiver 类没有上下文。 相反,您需要使用通过“onReceive”调用收到的上下文对象。 所以,替换:
val intent = Intent(this, HuntMainActivity::class.java)
和:
val intent = Intent(context, HuntMainActivity::class.java)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.