【发布时间】:2017-04-19 08:06:27
【问题描述】:
广播接收器
mBroadcastReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
Log.i(TAG,"contact list populate broadcast")
var action = intent.action
Log.v("Action is ",action)
when (action) {
GetContactListFromServer -> {
println("Get contact list")
}
}
}
}
val filter = IntentFilter(GetContactListFromServer)
this.registerReceiver(mBroadcastReceiver, filter)
这就是我发送广播的方式
val i = Intent(ContactListActivity.Obz.GetContactListFromServer)
i.`package` = mApplicationContext?.getPackageName()
mApplicationContext?.sendBroadcast(i)
这段代码直到昨晚都运行良好。我无法调试出了什么问题?
【问题讨论】:
-
当
mApplicationContext?.sendBroadcast(i)被调用时,你确定mApplicationContext不等于null吗? -
是 mApplicationContext 不为空 @miensol
标签: android broadcastreceiver kotlin android-broadcastreceiver