服务未在app关闭时运行

时间:2017-06-09 10:07:31

标签: java android

从MainActivity启动时,该服务正常工作,但是当从最近的应用程序中删除应用程序或活动关闭时,服务将重新启动,而不是从停止的位置继续。

def disk():
    df = []
    for i in ('/tmp' , '/usr/mware' , '/var' , '/var/mware'):
        df1 = subprocess.Popen(['df','-h', i], stdout=subprocess.PIPE).communicate()[0].split()
        df1.remove("on")
        df = df + df1
    return set(df)

我需要在后台执行操作,但在活动结束时无法停止或重新启动。服务声明是最好用的吗?

2 个答案:

答案 0 :(得分:0)

尝试将其放入您的服务类中。

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

答案 1 :(得分:0)

将以下代码添加到服务并覆盖HibernateJpaAutoConfiguration@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

onStartCommand