Service:
Activity://在你需要传值的地方发送一个val intent = Intent() intent.putExtra("mesSum", data) intent.action = "com.wimi.wsapp.framework.MessageService" sendBroadcast(intent)/intent.putExtra("mesSum", data):这是需要传的参数//intent.action = "com.wimi.wsapp.framework.MessageService":这是Service所在位置
//注册广播接收器 var receiver = MyReceiver() val filter = IntentFilter() filter.addAction("com.wimi.wsapp.framework.MessageService") activity.registerReceiver(receiver,filter)inner class MyReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val bundle = intent.extras val count = bundle!!.getInt("mesSum") if(count>0){ isViewActiveRunNow{ pointRed.visibility=View.VISIBLE } }else{ isViewActiveRunNow { pointRed.visibility = View.GONE } } } }
本文介绍了一个使用广播接收器进行组件间通信的例子。通过定义一个广播接收器并注册特定的动作,Activity可以监听到Service发送的消息,并根据接收到的数据更新UI状态。
6465

被折叠的 条评论
为什么被折叠?



