摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、Messager类简介 本章前面曾经说过,要在Android上执行带服务的进程间通信(IPC),既可以用Messenger类来实现,也可以用更高级的AIDL技术来实现(AIDL:Android接口定义语言)。 这一节我们学习首选的方案:用Messenger实现IPC的基本设计思路。 IPC:进程间通信(Inter-pr... 阅读全文
摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 本示例通过AlarmManager类以固定的时间间隔调用服务(每隔2秒更新一次随机生成的股票数据)。如果将此示例的代码改为定期调用一次Web服务,就能轻松实现股票在线更新的功能。 二、示例3运行截图 本示例在Android 4.4.2(API 19)中运行正常(右侧屏幕中的数据会自动每2秒更新一次),但在Andr... 阅读全文
摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 除了上一节介绍的基本绑定以外,你还可以创建一个同时支持started和bound的服务。也就是说,服务可以通过调用 StartService() 来启动,这会使它一直保持运行,同时它也允许客户端通过调用BindSe 阅读全文
摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 如果服务是你的应用程序所私有的,即服务(Service)与客户端(Activity)都在同一个项目中(大部分应用程序的情况都是如此),这种服务称为本地服务。 对于本地服务,应该在继承自Binder的类中创建接口,并从重写的OnBind()方法中返回一个Binder的实例。客户端接收这个Binder对象并用它来直接... 阅读全文
摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、Bound Services—被绑定的服务 1、什么是Bound Service Bound Service是指通过接口将Android的组件(比如某个Activity)和某个Service绑定在一起,这是一种类似于C/ 阅读全文
摘要:
分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 通过服务绑定(Bound Services),可以轻松实现后台服务与界面(UI)的交互。 二、本章示例主界面 1、运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Chapter() { ChapterName = "第17章 服务绑定", Chap... 阅读全文