中易网

Android怎么给onReceive()函数传参数

答案:6  悬赏:20  
解决时间 2021-03-21 17:53
如图,我在另一个类中调用PhoneReceiver类中的onReceive函数,但是不知道该给它传什么值。求大神!



最佳答案
Android怎么给onReceive()函数传参数有几种解决办法
解决方案1:
该函数是系统回调函数,不是给你调用的,你需要调用sendBroadcast(Intent o)

解决方案2:
这是个广播接收器,用来接收广播的,可以通过intent来获取广播传过来的值
解决方案3:

解决方案4:
发送广播消息是通过Context.sendBroadcast(intent)
intent中附加要传递的值
全部回答
这个不适合你,回去种地吧,~~(╯﹏╰)b
发送广播消息是通过Context.sendBroadcast(intent) intent中附加要传递的值
这是个广播接收器,用来接收广播的,可以通过intent来获取广播传过来的值
Android怎么给onReceive()函数传参数有几种解决办法 解决方案1: 该函数是系统回调函数,不是给你调用的,你需要调用sendBroadcast(Intent o) 解决方案2: 这是个广播接收器,用来接收广播的,可以通过intent来获取广播传过来的值 解决方案3: 发送广播消息是通过Context.sendBroadcast(intent) intent中附加要传递的值,例如: //使用Bundle传递参数到另一个Activity         BundleBtn.setOnClickListener(new OnClickListener(){             @Override             public void onClick(View v) {                 //使用Bundle传递参数                 Intent myIntent = new Intent();                 Bundle bundle = new Bundle();                 bundle.putString("info",myEditText.getText().toString());                 myIntent.putExtras(bundle);                 myIntent.setClass(MainActivity.this, Activity3Bundle.class);                 startActivity(myIntent);             }         });
一个broadcastreceiver 对象只有在被调用onreceive(context, intent)的才有效,当从该函数返回后,该对象就无效的了,结束生命周期。 因此从这个特征可以看出,在所调用的onreceive(context, intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,应该在startservice中来完成。因为当得到其他异步操作所返回的结果时,broadcastreceiver 可能已经无效了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小林超市我想知道这个在什么地方
一款addidas篮球鞋挺好看,不知是什么型号?
奥拉星新手福利什么时候结束?
川藏线上有没有钓鱼的地方
淘宝体验价如何设置
有什么怀旧港剧?
中国国际航空公司西南分公司的简介
2014年中国足球国家队名单8号是谁
LED3020的支架和2835的支架有什么区别
鼓励老板度过难关的话
地砖800x800是什么一个概念?800x8
我想取个比较适合我,又少见、好听的英文名字
要写作文读书后的感受请帮我写下来这篇作文
海天地扩音器关机充电还是开机充电
拉萨在哪有卖藏式灯具
推荐资讯
请问从山东济宁到安徽毫州要多久
我已经报名了,已经缴费了,现在登陆不了,没
扬子晚报报社电话是多少
为什么有时候很困,却无法入睡呢?
记事本文字行太长,全屏还显示不全 还得左右
乐家川菜地址在哪,我要去那里办事
请问武汉哪有专卖正版CD的音像店啊?(P.S.:
昆明市到东川区陶家小河村多远?有具体的车次
一个女的生你气了不理你了但还在乎你,她会怎
重庆市水利电力有限公司网上招聘是不是传销
脸上痦子位置解说图
DNF里面红眼施放嗜血技能时,是要等读条完毕
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?