概念
基本组成
广播接收器
广播发送
BroadcastReceiver,广播接收器,是Android四大组件之一,可用来跨进程通信的一种机制。当然,也可以用于进程内的组件间通信。
与其他四大组件(Activity、Service)一样,也是使用Intent发送广播。
通过设置Action,标识该广播可被哪些接收器收到。
可通过putExtra传递额外的bundle信息。
// 创建Intent
Intent intentResult = new Intent();
intentResult.setAction(ACTION_UPLOAD_RESULT);
intentResult.putExtra(KEY_RESULT, filePath);
// 发送广播
sendBroadcast(intentResult);
使用BroadcastReceiver类,继承或者直接new该类的对象实例,重写方法 onReceive ,在该方法中处理收到的广播消息。
注意,该方法中不要做耗时操作,否则会ANR异常(最长10秒)。 如果非要做耗时操作,通常是启动Service,在该Service中使用子线程或者直接启动一个IntentService来执行。
创建完广播接收器后,最后还需要将其注册,这样它才能接收广播。
这就涉及到广播的注册方式,可分为静态注册和动态注册。(见下节)
主要是为其配置Action,表示它能接受的广播特征,从而过滤到适合它的广播信息。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪