-
利用系统Service来将XML布局文件转成View对象。查看全部
-
常用系统Service常量2查看全部
-
常用系统Service常量查看全部
-
常用系统Service查看全部
-
startService()和bindService可以混合使用。如果我们想要Activity退出了,但是服务还在继续,那么我们就要选用startService的方式来启动服务,如果我们想要在Activity中获取Service对象,那么我们需要用bindService方法结合ServiceConnection来启动Service,但是这种方法,由于将Service和Activity绑定在了一起,所以当Activity退出的时候,我们需要unbindService()来停掉Service,否则就会报错。查看全部
-
(转) 服务的两种启动方式: 1.通过startService(Intent intent)启动,stopService(Intent intent)停止,比较简单。服务启动后与启动源无关,也无返回服务本身。需注意要在配置文件中注册服务。 2.通过bindService(Intent intent,ServiceConnection conn,int flags)绑定服务启动,unbindService(ServiceConnection conn)去绑定停止,该方式可以返回服务本身,与启动源相关。 具体步骤: 1)Intent intent = new Intent(上下文, 目标服务名.class); bindService(intent, conn, Service.BIND_AUTO_CREATE);//绑定 2)在自定义的服务类中通过自定义一个内部类: public class MyBinder extends Binder { public MyBindService getService() { return MyBindService.this;// 获取服务 } }来返回服务本身 同时在自定义服务类重新父类Service的方法: public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return new MyBinder(); } 该方法可返回服务本身. 3)初始化ServiceConnection接口,在接口方法中重写方法 public void onServiceConnected(ComponentName name, IBinder service) { myBindService = ((MyBinder)service).getService();//大类转化为自身的小类,获取内部类中的方法,从而获得服务本身 } 4)在自定义的继承于Servic类的类中,添加需要的方法,在启动Service的Activity中可以直接调用服务中的方法。查看全部
-
通过bindService()启动的服务是和启动源(Activity)绑定在一起的,如果Activity退出的时候没有调用unbindService()进行解绑定(停止),那么程序会报错。所以我们需要在Activity的onDestroy()方法中调用unbindService()进行解绑定。而且对于已经解绑定的服务再次进行解绑定,那么也会报错,这点和通过startService启动的服务不同,stopService()方法可以调用多次。查看全部
-
使用bindService()启动服务,使用unbindService()方法停止服务。查看全部
-
如果使用startService()的方法启动服务,那么就要使用stopService()的方法停止服务。查看全部
-
启动Service,遇到组件的启动,我们一定不能少了Intent,所以我们看见还是采用Intent进行启动的。 开启一个服务的步骤: 1. 新建一个类,继承Service 2. 在AndroidManifest.xml中注册Service 3. 在Activity中调用startService()或者bindService()来启动服务 (一般我们使用后者,因为前者不能获取Service对象)。 注意:就算启动服务的Activity退出了,Service只要没有被停止,它依然可以运行。查看全部
-
在AndroidManifest.xml中注册Service,添加一个service标签就行了。查看全部
-
由于Service和Activity类似,属于Android四大组件之一,所以我们需要在AndroidManifest.xml中进行注册。我们的组件都需要在AndroidManifest.xml中进行注册。查看全部
-
由于通过start方式启动的Service,我们无法得到Service对象,所以我们一般是采用bind方式来启动Service,这样我们的主程序就可以获得Service对象了。查看全部
-
服务的两种启动方式,以及他们的特点查看全部
-
The lifecycle of the Service查看全部
举报
0/150
提交
取消