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
- Android:Service 随记
- Android组件——service的使用(随记1)
- Service provider framework随记
- android 随记
- android 随记
- Android随记
- android随记
- Android 随记
- Android随记
- android 随记
- JAVA&Android随记
- Android知识点随记
- Android随记(6)
- Android Training 学习随记
- Android:自定义Toast 随记
- Android:SystemClock 随记
- Android:AutoCompleteTextView 随记
- Android:AsyncTask 随记
- 应届Java小菜鸟初到公司之环境部署
- java调用R语言包(JRI方式),bug记录
- JVM虚拟机---在centos下安装及编译openjdk
- 在Android Studio中进行单元测试和UI测试
- android studio IDE环境里的竖线怎么去掉?
- Android:Service 随记
- PHP页面间参数传递的四种方法详解
- Linux每日学习(二)
- StringComparision中区域性字符串的比较
- 关于Linux的Jiffies/Tick/HZ
- Varnish简介
- IOS开发中emoji表情如何判断
- WPF WebBrowser控件去除滚动条
- Hello World