申请结束后运行服务

时间:2017-10-22 12:50:04

标签: android service

即使用户关闭了应用,我的应用也需要在后台运行服务。 但是,当我关闭我的应用程序时,服务停止并重新启动。因此,服务中的所有变量都将被重置。

在谷歌搜索后,我发现:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}

但它不起作用。我的服务已重置。

2 个答案:

答案 0 :(得分:0)

您好需要考虑以下事实:如果您的应用程序的目标是API级别26或更高级别,则当应用程序本身不在前台时,系统会对运行后台服务施加限制。在大多数情况下,您的应用应该使用预定作业。您可以在此链接上阅读更多内容: Services

答案 1 :(得分:0)

您是否已将服务添加到AndroidManifest.xml?