本节学习Service的生命周期。 既然Activity有生命周期,那同理Service也有自己的生命周期。
和学习Activity一样,我们先贴出Google官网给Service下的定义,以及生命周期图
从图中可以看到,左面一路下来是我们第二节课中说的用StartServer启动服务的流程。右面一路下来的是第三节中说的用BindService启动服务的流程。
在上两节中都看到了如何启动...
分类:
移动开发 时间:
2015-07-22 16:30:03
阅读次数:
146
上节我们学习了,如何用StartService启动服务,这节学习如何用BindService启动一个服务
首先看MyActivity的代码部分:
public class MyActivity extends Activity {
private Button btn_start;
private Button btn_end;
private MyServiceConnect...
分类:
移动开发 时间:
2015-07-22 14:46:28
阅读次数:
141
最近有用到Activity需要不断的从Service中获取数据,第一个想法肯定就是通过bind回调机制了,有几点概念模糊特此记录下:
单独使用bindService(),unbindService()会经历:->onCreate()->onBind()->Service running->onUnbind()
-> onDestroy() 。
单独使用startService(),stop...
分类:
其他好文 时间:
2015-07-17 22:43:49
阅读次数:
124
在Android开发之bindService()通信的基础上,实现bindService()方法侦听service内部状态。实现侦听service内部状态,使用的是回调机制1.首先实现一个接口1 public static interface CallBack{2 void...
分类:
移动开发 时间:
2015-07-11 18:02:00
阅读次数:
462
Service启动方式有两种,startService(intent)和bindService(intent,conn,Context.BIND_AUTO_CREATE)startService(intent),该方法启动service,会执行一个onStartCommand()的方法,所以一些操作...
分类:
移动开发 时间:
2015-07-11 16:28:21
阅读次数:
142
效果图MainActivity.java 1 package com.wangzhen.servicedemo; 2 3 import com.lidroid.xutils.ViewUtils; 4 import com.lidroid.xutils.view.annotation.Content....
分类:
其他好文 时间:
2015-07-11 00:51:55
阅读次数:
343
主题:Service与Activity交互通信问题的引出:现在有个需求,如果我们有一个下载任务,下载时间耗时比较长,并且当下载完毕后,需要更新UI的内容,这时,service中的bindService就派上用场了。读者可能到此头脑里有些疑问,Thread和Service都是在后台运行啊,为什么不用T...
分类:
移动开发 时间:
2015-07-01 13:49:08
阅读次数:
126
很早就翻译过Android API的一篇文章Android高级开发第四讲--API之Service,今天主要讲些实战的东西比如Service的启动方式有两种,首先在AndroidManifest.xml中配置Service,然后通过bindService和startService来启动,不同点在于:执行方式:前者启动时执行onCreate-->onBind方法而且只执行一次;后者执行onCreat...
分类:
移动开发 时间:
2015-06-19 00:01:59
阅读次数:
167
android进程之间通信,比如一个app和另外一个app交互,有哪几种方式,主要有1、activity的跳转 2、contentprovider 3、broadcast 4、aidl,个人认为前面3种相对简单,应用场景也不一样。本文研究一下使用aidl进行进程之间的通信。
aidl全称是Android Interface Definition Language,即接...
分类:
移动开发 时间:
2015-06-09 20:07:10
阅读次数:
144
有了Service类我们如何启动他呢,有两种方法:Context.startService()Context.bindService()1.在同一个应用任何地方调用startService()方法就能启动Service了,然后系统会回调Service类的onCreate()以及onStart()方法。这样启动的Service会一直运行在后台,直到Context.stopSer..
分类:
移动开发 时间:
2015-06-06 15:07:27
阅读次数:
236