我正在尝试将某些值从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的第一个参数是上下文类型,但是您传递的BroadcastReceiver类没有上下文。相反,您需要使用通过“ onReceive”调用收到的上下文对象。因此,替换:
val intent = Intent(this, HuntMainActivity::class.java)
with:
val intent = Intent(context, HuntMainActivity::class.java)