我有一个tabhost,其中包含许多选项卡,这些选项卡在整个应用程序的生命周期内都需要访问相同的服务。 “最佳实践”建议您在暂停活动时取消绑定服务,但这意味着要断开与服务的连接,只会在选择下一个选项卡时重新连接,这很糟糕(尤其是因为我的服务维护了与服务器的连接)。我可以在tabhost中存储对服务的引用,但我不知道如何从其子活动中获取对tabhost的引用。另一种方法是扩展Application类并在那里管理服务。
有没有人有更好的想法或理由,为什么我不应该做以上任何一种?
由于
答案 0 :(得分:0)
扩展Application类是非常好的选择。
但是,您可以扩展Activity并使所有子活动继承自扩展活动,因为这样您将在1个活动(父项)中实现相同的代码(服务处理)。
Activity -> MyParentActivity -> MyChildActivity1