
有序广播 sendOrderedBroadcast
��������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������������������������������������������������������������0��������������������������������������������� ������������������������������������������������������������������������������������������������������ ��������������������������� ��������������������� ���������������������
发布日期:2021-05-10 05:23:00
浏览次数:19
分类:精选文章
本文共 3781 字,大约阅读时间需要 12 分钟。
���������������sendOrderedBroadcast���������
������
������������������������������������������������Android���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������
API������������
- ���������������
sendOrderedBroadcast(intent, null, receiver, null, 0, null, null, null)
- ���������������
sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, initialCode, initialData, initialExtras)
- ���������������
resultReceiver
���������������������������������������������������������initialData
������������������resultExtras
���������������������������
���������������
- ���������������
- ���������������
intentFilter.setPriority(100);
- ���������������-1000���10000���������������������������������
������������
setResultExtras(Bundle)
���������������������������������������getResultExtras(true)
���������������������������������������������abortBroadcast()
������������������������������������������������������������������������������������
public class SendOrderBroadcastActivity extends Activity { @BindView(R.id.order_btn) TextView orderBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_order_broadcast); ButterKnife.bind(this); initReceiver1(); initReceiver2(); initReceiver3(); } @Override protected void onDestroy() { super.onDestroy(); } @OnClick(R.id.order_btn) public void onViewClicked() { Intent intent = new Intent(ACTION); intent.putExtra(KEY_MAIN, "������������KEY_MAIN"); sendOrderedBroadcast( intent, null, new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "���������������"); } }, null, 0, null, null ); } private class EndReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = getResultExtras(true); String name = bundle.getString(KEY); Log.i(TAG, "EndReceiver onReceive:" + name); } } public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "MyReceiver onReceive"); Bundle bundle = new Bundle(); bundle.putString(KEY, "���������������������������������"); setResultExtras(bundle); } } public class MyReceiver2 extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = getResultExtras(true); String name = bundle.getString(KEY); Log.i(TAG, "MyReceiver2 onReceive:" + name); } }}
������������
MyReceiver onReceiveEndReceiver onReceive:���������������������������������MyReceiver2 onReceive:������������������������������������������������
������
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月03日 14时00分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一文了解MXC抹茶交易所币本位合约交易
2021-05-11
MXC抹茶科普:以太坊链上的gas是什么?
2021-05-11
(ಥ_ಥ) VMware中安装Centos
2021-05-11
2021-04-07
2021-05-11
**精准实时采集数据是什么???
2021-05-11
计算机软考难不难?
2021-05-11
软考需要报班学习吗?
2021-05-11
基于VS的连连看小游戏
2021-05-11
21端口匿名登录
2021-05-11
LeetCode 912 排序数组
2021-05-11
LeetCode 63 不同路径
2021-05-11
LeetCode 105 从中序和先序遍历构造二叉树
2021-05-11
map[]和map.at()取值之间的区别
2021-05-11
成功解决升级virtualenv报错问题
2021-05-11
如何使用Linux命令查看端口是否被占用
2021-05-11
Redis——服务器
2021-05-11
iOS KVC
2021-05-11
iOS 宏定义的使用与规范
2021-05-11
CoreText(四):行 CTLineRef
2021-05-11
CoreText(五):省略号
2021-05-11