博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BroadcastReceiver
阅读量:4916 次
发布时间:2019-06-11

本文共 960 字,大约阅读时间需要 3 分钟。

1.BroadcastReceiver(抽象类)

   它是没有界面,它可以监听系统中的事件并作出相应,比如系统已经启动,电量变低了,SD卡插拔等事件。

   生命周期:当它的onReceive()方法执行完后就被销毁,所以不适合在该方法里进行异步操作,

                 比如显示Dialog,绑定Service都是属于异步操作范围。

   建议:它可以在清单文件中注册,也可以在Activity中注册,但最好在Activity中注册并销毁,

           因为在Activity启动时注册,Activity销毁前注销,这样会减轻系统负担。

  可以通过它实现系统启动时,自动运行某应用程序

   1.注册并监听系统启动这个事件,还有访问权限

 

    2.实现BroadcastReceiver的BootReceiver类,处理监听的事件

public class BootReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context arg0, Intent arg1) {        // 处理监听事件,启动某应用程序(IntentDemoActivity)        if(arg1.getAction().equals(Intent.ACTION_BOOT_COMPLETED))        {        Intent intent =new Intent(arg0,IntentDemoActivity.class);         //这是在Activity之外启动另一个Activity所以要添加flag        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        arg0.startActivity(intent);                }    }}

 

转载于:https://www.cnblogs.com/beyondbycyx/p/4334054.html

你可能感兴趣的文章
字典(dictionary)与映射(map)
查看>>
Python 编程规范 —— TODO 注释(结合 PyCharm)
查看>>
十万个为什么 —— 名词解释(体育)
查看>>
table的设置(w3c)
查看>>
冲刺一
查看>>
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>
sql 语句
查看>>
VUE一 基础语法
查看>>
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>