Android      Android本地服务、进程优先级、电话监听   
文章目录  [隐藏]

一。服务的概念:

1.子线程:
new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。

2.服务的特点:
android系统进程管理是按照一定的规则的:
1)应用程序一旦被打开 通常情况下关闭(清空任务栈)后进程不会停止。方面下一次快速启动。带来内存不足的问题。
2)Android系统有一套 内存清理机制。 按照优先级去回收系统的内存。

3.进程保留优先级:
进程分为5个等级的优先级:(从高到低)
1)Foreground process 前台进程 用户正在玩的应用程序对应的进程
2)Visible process 可视进程 用户仍然可以看到这个进程的界面。
3)Service process服务进程 应用程序有一个服务组件在后台运行。
4)Background process 后台进程 应用程序没有服务在运行 并且最小化 (activity onstop)
5)Empty process 空进程 没有任何运行的activity, 任务栈空了

4.注意点:
长期后台运行的组件, 不要在activity开启子线程。
应该是创建服务,在服务里面开启子线程。

5.服务的目的:
1)长期后台运行。
2)提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时候,把进程重新创建。

二。服务创建流程:

1.创建自定义服务类:

2.注册服务:

3.启动服务:


三。电话监听器:

1.创建服务:

2.注册服务:

3.启动服务:

4.维持服务运行的其它方式:
1)创建一个广播接收者

2)注册接收者



承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设