Android--Service与AIDL(一)
来源:互联网 发布:花哥捏脸数据 编辑:程序博客网 时间:2024/06/05 14:23
关于service
service是android的四大组件之一,是Android中实现后台运行的解决方案,非常适合那些不需要和用户交互的还需要长期运行的任务。但是所谓的后台并不是运行在子线程中的意思
service是执行在UI线程,也就是主线程
所以不能够在service中执行耗时的操作,除非开启线程。
普通service
service的生命周期只有三个
onCreate(),onStartCommand(),onDestroy();
由Context调用startService()函数,服务就会启动,首次创建会调用onCreate(),之后多次调用startService()不会再创建实例,同一个服务只创建一个实例,但是onStartCommand()也会调用多次。
service启动之后会一直运行,直到stopService()或者stopSelf()被调用,服务才会被停止。
service的注册和activity的一样需要在AndroidManifest.xml文件中注册
<service android:name=".MyService"/>
注册之后通过startService(new Intent(mContext,MyService.class))时会调用onStartCommand()函数。我们可以在此函数创建线程调用耗时的操作,避免阻碍ui线程,需要停止时调用stopService();
1 0
- Android--Service与AIDL(一)
- Android AIDL 与 Service
- Android--Service与AIDL(二)
- android笔记--Service与AIDL
- Android AIDL和远程Service调用(一)
- Android的Service与BroadcastReceiver之二 跨进程调用Service(AIDL Service)
- Android Service与AIDL的使用
- AIDL和远程Service调用(一)
- AIDL和远程Service调用(一)
- Android组件---Service,AIDL,Service与Activity之间的通信
- Service与AIDL详解
- Service与AIDL
- Service与AIDL讲解
- Service与AIDL
- Android Service服务(二)AIDL
- Android的服务Service(2)-- AIDL
- Android -- 跨应用绑定service(AIDL)
- Android服务Service-AIDL(三)
- 讯飞语音识别最简Demo实现(1)
- DecimalFormat
- JVM 调优参数详解
- App开发权限
- Android 开发调试技巧
- Android--Service与AIDL(一)
- Arcengine 计算两个面之间的距离
- Hive本地模式安装配置
- 管道模式
- 2.IntelliJ IDEA 配置Tomcat
- python实现端口扫描
- Leetcode题集——maximum-subarray
- LeanCloud Demos分类汇总
- ob缓冲实例