/KeepAlive

使用各种保活方案兼容4.0-9.0保活,效果良好

Primary LanguageJava

关于原理可移步 https://www.jianshu.com/p/b5371df6d7cb 这篇博客总结的很到位。

1.复制keepalive-1.0.0.aar 到app/libs ,app下build android中添加(keepalive-1.0.0.aar 在keepalive/mylib)

repositories {
        flatDir {
            dirs 'libs'
        }
}

dependencies中添加

  compile(name:'keepalive', ext:'aar')

2. 在Application中初始化

  DaemonEnv.init(this);

3.activity中向用户申请开启后台保活开关(可选)

DaemonEnv.whiteListMatters(this, "保活服务的持续运行");

4.开启业务服务(XXXService为任意继承AbsWorkService服务的业务服务,可选)

DaemonEnv.startServiceSafelyWithData(MainActivity.this,XXXService.class);
注:若需要更改代码,重新生成keepalive.aar ,方式: Terminal下执行gradlew againMakeJar 即可生成到keepalive/mylib