一个服务中的startManagingCursor()?

nif*_*ifo 1 sqlite service android cursor android-activity

是否有一个服务,而不是一个活动中使用startManagingCursor()的方式,以相同的结果(如图所示这里)?

更具体地说,我想基于服务的生命周期来管理给定的Cursor的生命周期.例如,当服务被销毁时,它将自动调用给定Cursor上的deactivate().此外,当创建/再次启动服务时,它将调用requery()方法.

  • 使用Service.class中实现的其他适当方法是否可行?
  • 以其他方式可行吗?
  • 或者,它完全没有意义吗?

Com*_*are 7

有没有办法在服务中使用startManagingCursor()而不是活动,结果相同

不,对不起

使用Service.class中实现的其他适当方法是否可行?

没有.

以其他方式可行吗?

欢迎您编写自己的支持代码,以执行您想要的任何操作.不过,我怀疑你能否实现你所追求的目标.

或者,它完全没有意义吗?

恕我直言,是的.在Cursor服务被销毁时自动关闭并不是一个坏主意.但是,deactivate()/ 的概念requery()对我来说在服务中没什么意义.这也是不可能的部分,因为您无法放置已停用的服务Cursor,这些服务将在未来的某些服务中被提取.