在花了很多时间试图弄清楚使用服务来执行我的后台任务而不是简单的单例类究竟有什么好处之后,我似乎发现的唯一具体答案是,仅仅存在一个已启动的服务就会使系统不太可能杀死我的进程。
如果是这种情况,那么除了启动和停止它来表示我不希望我的进程在某些时候被终止之外,还有什么理由实际使用服务的任何功能?与其处理绑定到服务等的麻烦,为什么不将简单的单例与“setPleaseDontKillMyProcessIfYouCanHelpIt(boolean)”方法结合使用,以适当地启动和停止虚拟服务?同样,我没有使用进程间通信,因此这里不考虑功能。
我知道一个用户在这里问了一个类似的问题,但他没有得到一个直接的答案,只是重申了一个事实,即启动的服务会阻止系统杀死你的应用程序(并建议他“正确使用服务” “而不是使用单例和虚拟服务,但没有说明原因)。
提前感谢您的任何答案。这是我第一次使用 StackOverflow,所以如果我违反了任何礼仪规则,请告诉我。