android 广播机制
一. AndroidManifest.xml里面注册
1. 编写类继承BroadcastReceiver,复写onreceiver方法
private static final String TAG="MyReceive "
public class MyReceive extends BroadcastReceiver{
public void onReceiver(Context context,Intent intent)
{
Log(TAG,"onReceiver");
}
}
2. 在AndroidManifest.xml里面注册BroadcastReceiver
3. 构造Intent对象
Intent intent = new Intent();
intent.setAction("com.szy.broadcast.ACTOIN");
sendBroadcast(intent);
4.调用sendBroadcast方法发送广播
这样子,程序会输出"onReceiver"字符串
生命周期:
BroadcastReceiver对象仅调用onReceiver方法有效,当该方法执行完毕后,系统会认为销毁该对象
编写一个小程序:让程序开一个接收短信的广播,当接收到的短信后,会调用onReceiver方法,在onReceiver方法里面发送短信,发送到另一手机上面.
二.在代码里面注册广播
1. 优点:可以避免一些非正常现象,如当用户在activity里进行发送一条短信,系统有接收短信的广播,当在activity里面发送短信后,系统根据广播会处理收到这条短信,如果activity销毁后,其它手机也发送短信,这个广播照样会被处理,系统还会根据广播会处理收到这条短信,但这时的activity已经销毁了。
2.
3.android里面建议,注册广播时,在activity的onresume()方法里面注册,取消广播在onpause()里面取消.
更多相关文章
- android 系统受保护广播
- Android(安卓)sdk manager 下载安装中的错误收集
- Android(安卓)中设置全屏的方法
- Android(安卓)kotlin高级特性
- android 模拟按键单值/多值输入
- android的ndk修改app_platform的方法,亲测绝对可行
- Android传感器编程入门(二)
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用