Local Service Controller 是将LocalService当作“Started”Service来使用,相对于”Bound” Service 来说,这种模式用法要简单得多,LocalServiceActivities.Controller 启动Local Service 之后就基本上不管LocalService了

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会自动消失。

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

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

不含任何Intent-Filter,表示只能通过Explicit 指定Service类,不同应用一般来说无法直接访问这个类。


更多相关文章

  1. android2.2 android2.3.4 竖屏简单更改
  2. RN(react-native)踩坑实录--编写项目
  3. Android(安卓)ApiDemos示例解析(43):App->Service->Remote Servic
  4. Android(安卓)屏幕截图
  5. android 界面组件添加定制属性
  6. Activity屏幕旋转时被销毁
  7. 让android程序的屏幕分辨率大小可以支持平板电脑.
  8. Android之基本组件
  9. Android(安卓)Layout之三:Linear Layout

随机推荐

  1. Watchdog 工作机制解析
  2. Android Studio学习之对文件的基本了解
  3. 【小超_U3D】Unity打出Android包,运行报
  4. 普通的listview
  5. android 实现listview动态加载列表项
  6. 调用onSaveInstanceState(Bundle)保存数
  7. Android 相机实例(一)
  8. Android中Spinner根据value来选择选中项
  9. 完美解决Android的Error:(26, 13) Failed
  10. Android轻量级数据SparseArray详解