【发布时间】:2018-04-02 18:42:36
【问题描述】:
我从多个活动绑定到本地 Service(即不使用 IPC 和 AIDL)。我想确保我没有从用户未使用的活动中保存对此服务的引用。
我的选择是:1.) 在onCreate() 中绑定服务并在onDestroy() 中取消绑定。
2.) 在onStart() 中绑定并在onStop() 中取消绑定。
3.) 在onResume() 中绑定并在“onPause()”中取消绑定。或者这些的某种组合。
绑定和取消绑定到本地服务的最佳实践方法是什么?我不需要担心停止活动后保持本地连接吗?
此外,一旦绑定到此特定服务,我将检索一个Cursor,它通过CursorAdapter 附加到我的ListActivity。当 Activity 不在视野范围内时,光标检索的数据可能已更改,因此我想在 Activity 再次显示时重新查询它。如果我在onCreate() 中绑定,我可以在onRestart() 中重新查询。如果我每次都在onResume() 中绑定,数据将是新鲜的,因为我会在服务的连接回调中查询它。
想法、cmets、批评或建议?
【问题讨论】:
标签: android