【起航计划 035】2015 起航计划 Android APIDemo的魔鬼步伐 34 App->Service->Local Service Controller

Local Service Controller 是将LocalService看成“Started”Service来使用,相对于”Bound” Service 来讲,这种模式用法要简单得多,LocalServiceActivities.Controller 启动Local Service 以后就基本上无论LocalService了android

startService(new Intent(Controller.this,LocalService.class));

 LocalService能够选择本身中止本身,本例是经过调用stopService来中止Service ,若是你在本例中启动Service以后,没有stopService ,这个Service将在后台一直运行,即便你退出AppDemo或是启动其它应用(屏幕上方会一直显示一个三角)。而对于Local Service Binding来讲,状况就不一样,绑定Service以后,即便你没有点击“unbind Service ”按钮,按“Back”键,Binding Activity退出时,Android系统会自动断开与LocalService的绑定。屏幕上方Notification会自动消失。app

此外本例LocalService 之因此称为“Local” Service,除了上面提到的提供IBinder对象之间调用接口,只容许同一Application的组件来调用外。LocalService 在AndroidManifest.xml中定义为:this

<service android:name=”.app.LocalService” />

 不含任何Intent-Filter,表示只能经过Explicit 指定Service类,不一样应用通常来讲没法直接访问这个类。spa

 

相关文章
相关标签/搜索