我想保持一些事物彼此分开(在这种情况下,轮询数据库的15秒间隔任务,以及从我们的SIP服务器接收推送通知的第三方库).我想将它们分开以保持代码更具可读性,但我也认为保持单独的任务更加清晰,你知道,分开...
这就是说,为此使用多个服务是不好的做法?使用多个线程的服务可能更好吗?甚至可以使用多种服务吗?
我还没有真正尝试过任何东西,我不急于重写代码,如果它可能是一件坏事.
首先,服务并不意味着正在运行单独的线程,但是我想这就是您想要做的。如果您运行多个线程,则除了杀死整个Dalvik VM外,AndroidOS无法终止它们。这意味着您无法知道何时终止。如果您拥有带有线程的服务并使用适当的生命周期管理,即当Android通知服务它将停止该线程时将其杀死,那么维护状态很容易。
关于您的问题:使用多个服务,每个服务只有一个线程
| 归档时间: |
|
| 查看次数: |
1922 次 |
| 最近记录: |