通知
消息推送,提醒
基本步骤
练习
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