在单个Android应用程序中使用多个后台服务是不好的做法吗?

时间:2013-08-05 07:34:15

标签: android service

我想让一些东西彼此分开(在这种情况下,轮询数据库的15秒间隔任务,以及从我们的sip服务器接收推送通知的第三方库)。我想将它们分开以保持代码更具可读性,但我也认为保持单独的任务更加清晰,你知道,分开...... 这就是说,为此使用多种服务是不好的做法吗?使用多个线程的服务可能更好吗?是否可以使用多种服务?
我还没有真正尝试过任何东西,我不急于重写代码,如果它可能是一件坏事。

1 个答案:

答案 0 :(得分:5)

首先,服务并不意味着单独的线程正在运行,但我想这就是你想要做的。如果您运行多个线程,除了杀死整个Dalvik VM之外,AndroidOS无法终止它们。这意味着你无法知道什么时候即将被终止。如果您有一个带有线程的服务并使用适当的生命周期管理,即当Android通知服务它将要停止它时终止线程,那么很容易维持状态。

关于您的问题:使用多个服务,每个服务包含一个帖子