浅谈 Android Service
来源:互联网 发布:java认证 编辑:程序博客网 时间:2024/05/09 05:05
浅谈Android Service的基本用法:
关于Service最基本的用法自然是启动和停止操作。
启动Service有两种方式:
1、通过startService(Intent intent)方式启动,启动时会自动执行onCreate(),onStartCommand()方法。
2、通过bindService(Intent intent,ServiceConnection connection,int flag)
第一个参数是一个Intent对象,第二个参数是连接Service的实例,
第三个参数是一个标志位这里传入BIND_AUTO_CREATE,
表示在Activity和Service建立关联后自动创建Service,这会使得MyService中的onCreate()方法得到执行,
但onStartCommand()方法不会执行。
销毁Service的方式也有两种
1、通过stopService(Intent intent)方法来销毁。此时会调用onDestroy()方法
2、通过unbindService(ServiceConnection conn);
注意:如果单独的操作startService启动和stopService销毁Service 或者 bindService启动和unbindService解绑是没有问题的,
但是如果先startService 然后 在bindService ,这时单独执行stopService或者unbindService都没法销毁Service。
必须两个方法都调用才会销毁Service。这是因为bindService时Service已经建立连接,会自动开创建。
。也就是说,点击Stop Service按钮只会让Service停止,点击Unbind Service按钮只会让Service和Activity解除关联,
一个Service必须要在既没有和任何Activity关联又处理停止状态的时候才会被销毁。
在Service中主线程与子线程通信使用Handler。
- 浅谈Android Service 组件
- 浅谈Android Service 组件
- android service浅谈
- 浅谈android 之 service
- android 浅谈service
- 浅谈Android Service 组件
- 浅谈 Android Service
- 浅谈android中的Service
- Android Service(一)--浅谈Service
- Android开发之Service浅谈
- 浅谈android Service和BroadCastReceiver
- Android开发之service浅谈
- Android组件之Service浅谈
- 浅谈android Activity,service,broadcastReceiver生命周期
- 浅谈Android Service与IntentService的区别
- 浅谈对Android Service 的理解
- android service与子线程之浅谈
- Android四大组件之Service(浅谈)
- 电信141p122第17题
- P122.21
- P122,14
- 04-树3. Root of AVL Tree
- linux进程通信(socket与sendmsg)
- 浅谈 Android Service
- Poj 2239 Selecting Courses 【二分匹配】
- BI商业智能培训系列——(三)SSAS入门
- 1142 巡逻的士兵
- Linux 2.4调度系统分析--转
- 迷宫
- “SyntaxError: Non-UTF-8 code starting with” 语法错误
- 男人的定义:A man provides. (Breaking Bad 中一段关于男人的对话)
- No result defined for action and result 1、validate方法没有通过; 2、页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没