这种新的行为显然是为了防止应用在用户毫不知情的情况下大量使用后台功能,这是公平的。
然而,其中一个建议的解决方法是改用定时任务。但这难道不也可能导致应用程序“在用户毫不知情的情况下大量使用后台功能”吗?唯一的区别是Android决定何时完成这些操作,而不是应用程序。
那么,新限制的意义到底是什么呢?或者我可能错过了一些基本的东西。
编辑:这不是这个问题的重复...那个问题是关于使用startServiceInForeground()
作为替代方案(或相关文档),而这个问题是关于使用定时任务作为替代方案(以及是否完全打败了新限制的目的)。这些是完全不同的替代方案。
startService()
没有什么不同。 - drmrbrewer