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