AI智能
改变未来

android-整理通知、广播、服务的相关知识点


通知

消息推送,提醒

基本步骤

练习

1



2响应




消除通知

3声音



4震动


5LED灯

pendingIntent

flag取值(一般选择第四个)


Intent 与 PendingIntent 的区别

task











自定义notification




toast


广播

接受系统广播,动态检测网络环境





接收系统广播,静态注册开机启动





用上一个方法实现,只需盖一个地方

动态注册,销毁

多个接收器接收

总结

强制下线










服务

使用情况

后台服务组件;
适用于开发无界面,长时间运行的应用功能;

特点

没有用户界面;
比ACTIVITY的优先级高,不会轻易被android系统终止;

种类

1.远程服务(使用更多)
该服务是独立的进程, 服务为独立的进程, 由于是独立的进程,
因此在Activity所在进程被Kill的时候,该服务 依然在运行,不受其他进程影响,有利于为多个进程提供服务具有较 高的灵活性。 该服务是独立的进程,会占用一定资源,并且使用 AIDL进行IPC稍微麻烦一点。 一些提供系统服务的Service,这种 Service是常驻的。

2.本地服务
该服务依附在主进程上, 服务依附在主进程上 而不是独立的进程,主进程被Kill后,服务便会终止;
调用者和服务在一个进程里;

创建服务的流程

本地服务和远程服务差不多

启动服务

运城服务需要提供一个接口

本地服务

练习-startService()





练习-bindSer5vice()









没反应


总结




绑定bindService,没有绑定unbindService
关闭activity时,虽然后关闭服务,但会抛出异常

多次调用unbindService会出异常

远程服务

每个应用程序在各自的进程中运行
进程间通信

使用AIDL语言


练习

com.example.demo_serviceFar



com.zx.demo_serviceFarBind




赞(0) 打赏
未经允许不得转载:爱站程序员基地 » android-整理通知、广播、服务的相关知识点