Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想让一些东西彼此分开(在这种情况下,轮询数据库的 15 秒间隔任务,以及从我们的 sip 服务器接收推送通知的第三方库)。我想让它们分开主要是为了让代码更具可读性,但我也认为保持单独的任务通常更干净,你知道,分开...... 这就是说,为此使用多个服务是不好的做法吗?使用具有多个线程的一项服务可能更好吗?甚至可以使用多种服务吗? 我还没有真正尝试过任何事情,如果这可能是一件坏事,我并不急于重写代码。
首先,一个服务并不意味着一个单独的线程正在运行,但我想这就是你想要做的。如果你运行多个线程,除了杀死整个 Dalvik VM 之外,AndroidOS 无法终止它们。这意味着你无法知道你什么时候会被处决。如果您有一个带有线程的服务并使用适当的生命周期管理,即当Android 通知该服务即将停止它时终止该线程,那么维护状态很容易。
关于您的问题:使用多个服务,每个服务都有一个线程