文章目录
广播-broadcast

 
静态注册

 1- 新建广播接收类:

 2-在manifest中静态注册
 例如这里注册了广播的启动指令为
 com.example.BROADCAST

3-在activity中发送广播
 注意andriod8.0以上需要显式的intent;
 
4-在广播接收器类中处理广播事件:
 
动态注册和取消注册广播
与静态注册过程的主要不同是不需要在manifest注册,在程序中执行。
 发送广播与广播接收后处理与静态相同。

 在程序中构建接收器对象。
 构建intent过滤器,给intent过滤器添加指令内容。
 然后使用注册接收器函数,第一个参数是接收器,第二个参数是过滤器。

 相应的取消注册:

通知-notification


 第一步构建通知管理器
 
建立通道,先判断安卓版本
 1-创建通知通道对象mchannel
 2-使用通知管理器来创建通知通道
 新建通知构建对象,设置通知的提示图标,标题,内容,显示时间,是否点击后自动取消,设置点击通知后的intent(用于跳转activity,使用PendingIntent()绑定activity)最后.build();构建成功

 还可以使用setStyle设置通知大图:

 
多任务和服务

 
 

 
 

handle实现异步
计数器例子
1-构建runnable线程对象,将需要执行的代码写在重写的run()方法中
 2-使用handle执行这个runnable
 3-在runnable中可以再次使用handle来执行runnable自身,达到循环调用的结果。
 4-使用handle.removeCallbacks()来终止runnable的运行。
 
 
 
进度条例子
使用handle.obtainMessage,来直接获取handle的消息队列。
 给message附一个参数arg1,handle发送该message
 
 在handle中设置进度条参数为message传来的arg1
 









