android开发中广播如何调用 有什么方式 各自的区别是什么?
android开发中广播如何调用,有什么方式,各自的区别是什么?
参考解答
程序中发送广播通过sendBroadcastReceiver()实现
接收广播通过定义一个类继承BroadcastReceiver并重写onReceive()方法实现
注册广播有两种方式:
第一种静态方式:在清单文件中通过标签声明
第二种代码动态方式:
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
IncomingSMSReceiver receiver = new IncomgSMSReceiver();
registerReceiver(receiver.filter);
1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。
相似问题
android开发中常用设计模式及应用场景是什么?
android开发中常用设计模式及应用场景是什么?
android开发中Final finally finanlize()的区别是什么?
android开发中Final、finally、finanlize()的区别是什么?
android开发中线程有几种状态 分别是哪些?
android开发中线程有几种状态,分别是哪些?
android开发中sleep() 与 wait()的区别是什么?
android开发中sleep() 与 wait()的区别是什么?
android开发中的Activity生命周期是什么?保存activity的一些信息在哪个生命周期方
android开发中的Activity生命周期是什么?保存activity的一些信息在哪个生命周期方法中?
