Android之广播机制—本地广播
2016-04-14 02:36
323 查看
本地广播:
只在程序内部进行传递的广播,发送和接收都只在本程序有效。
示例代码:
传递,肯定是已经启动了,因此也完全不需要静态注册。
只在程序内部进行传递的广播,发送和接收都只在本程序有效。
示例代码:
public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private LocalReceiver localReceiver; //本地广播数据类型实例。 private LocalBroadcastManager localBroadcastManager; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); //获取本地广播实例。 localBroadcastManager=LocalBroadcastManager.getInstance(this); Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent("com.example.tangyi.receiver5.LOCAL_BROADCAST"); //发送本地广播。 localBroadcastManager.sendBroadcast(intent); } }); //新建intentFilter并给其action标签赋值。 intentFilter=new IntentFilter(); intentFilter.addAction("com.example.tangyi.receiver5.LOCAL_BROADCAST"); //创建广播接收器实例,并注册。将其接收器与action标签进行绑定。 localReceiver=new LocalReceiver(); localBroadcastManager.registerReceiver(localReceiver,intentFilter); } @Override public void onDestroy(){//在onDestroy()方法中取消注册。 super.onDestroy(); //取消注册调用的是unregisterReceiver()方法,并传入接收器实例。 localBroadcastManager.unregisterReceiver(localReceiver); } class LocalReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context,Intent intent){ Toast.makeText(context,"这是本地广播接收器",Toast.LENGTH_SHORT).show(); } } }本地广播是无法通过静态注册来实现的。因为静态注册是为了让程序未启动也能接收广播。本地广播是在本程序内进行
传递,肯定是已经启动了,因此也完全不需要静态注册。
相关文章推荐
- Android之广播机制—有序广播
- Android之广播机制—自定义广播
- Android之广播机制—动态注册
- 安卓ExpandableListView长按监听判断点击的item属于哪个group(群组)和child(子项)
- Android 图片如何高效加载与缓存 (5) —— RecyclerView与自定义线程池结合 优化加载
- Android View 焦点问题(EditText clearFocus)
- android学习——Handler引起的内存泄露及解决方法
- Android SDK Manager无法更新的解决方案
- Android反编译和二次打包实战
- Android笔记【3】--ViewGroup & 自定义view
- Android程序调用第三方库lib***.so
- 百度导航初始化失败
- Android 图片如何高效加载与缓存 (4) —— 生成图片缩略图
- Android 支付宝接入流程
- android checkbox 扩大点击区域
- Android端Intent传值
- Android多媒体之处理视频
- Android动画 详解(一 补间动画)
- Android动画 详解(二 帧动画 属性动画 )
- Android开发中,那些让你相见恨晚的方法、类或接口