我试图弄清楚如何从我创建的单例类中启动服务。
根据Android文档,startService
是Context的一个方法。因此,在我对单例类进行的方法调用中,我想我会将应用程序上下文作为参数传递。很容易。但是,当我尝试使用它时context.startService
,它说它startService
不是 Context 的方法。那么我如何从自己的班级实际启动服务呢?
API 7
为什么我这样做:
尽管 Android SDK 提供了一些示例(其中数据库调用直接从 UI 进行),但 Virgil 在他 2010 年的 Google I/O 演示文稿中建议了一些行为不同的重 REST 应用程序模型。我试图遵循的就是这样(据我了解):
Activity 调用“Service Helper”(单例),Service Helper 启动 Service,Service 为 Cursor 查询数据库,Service 还启动调用 Web 服务更新数据库的线程,Service 通知 Service Helper 已完成对 Cursor 的查询,Service Helper 通知 Activity它有光标。