Android:Service 随记

来源:互联网 发布:域名怎么购买 编辑:程序博客网 时间:2024/05/21 11:21
Service1)主要两点:A 做耗时的操作  B 给其他应用提供功能2)注意的点:A 在UI线程中运行   B 服务不是一个单独进程   C 服务不是一个线程  D 服务本身很简单   F 必须在Androidmenifest.xml 注册  3)服务的启动方式 (两种): A  context.startService   B  bindService                       stopService,stopSelf                       4)服务生命周期(两种): A  startService:onCreate--->onStartCommand--->onDestroy  注意:多次调用startService时候,onCreate只调用一次,onStartCommand多次调用              B   bindService                  onCreate--->onBind---->onUnbind--->onDestroy                  unBind5)为什么要使用Service?android系统进程管理是按照一定的规则的:1.应用程序一旦被打开 通常情况下关闭(清空任务栈)后进程不会停止。方面下一次快速启动。带来内存不足的问题。2.Android系统有一套 内存清理机制。 按照优先级去回收系统的内存。进程分为5个等级的优先级:(从高到低)1.Foreground process 前台进程  用户正在玩的应用程序对应的进程2.Visible process 可视进程 用户仍然可以看到这个进程的界面。3.Service process服务进程  应用程序有一个服务组件在后台运行。4.Background process 后台进程  应用程序没有服务在运行 并且最小化 (activity onstop)5.Empty process 空进程 没有任何运行的activity, 任务栈空了长期后台运行的组件, 不要在activity开启子线程。应该是创建服务,在服务里面开启子线程。
0 0
原创粉丝点击