文章目录
广播-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