在tabhosts或自定义上下文中管理Android服务?

时间:2010-07-26 19:52:20

标签: android

我有一个tabhost,其中包含许多选项卡,这些选项卡在整个应用程序的生命周期内都需要访问相同的服务。 “最佳实践”建议您在暂停活动时取消绑定服务,但这意味着要断开与服务的连接,只会在选择下一个选项卡时重新连接,这很糟糕(尤其是因为我的服务维护了与服务器的连接)。我可以在tabhost中存储对服务的引用,但我不知道如何从其子活动中获取对tabhost的引用。另一种方法是扩展Application类并在那里管理服务。

有没有人有更好的想法或理由,为什么我不应该做以上任何一种?

由于

1 个答案:

答案 0 :(得分:0)

扩展Application类是非常好的选择。

但是,您可以扩展Activity并使所有子活动继承自扩展活动,因为这样您将在1个活动(父项)中实现相同的代码(服务处理)。

Activity -> MyParentActivity -> MyChildActivity1