更新 EchoLink.java
parent
46fe0c6d24
commit
cf5039ae63
|
|
@ -1,17 +1,40 @@
|
||||||
package com.nbee.echolink;
|
package com.nbee.echolink;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
import android.content.Context;
|
||||||
|
|
||||||
|
import androidx.work.ExistingPeriodicWorkPolicy;
|
||||||
|
import androidx.work.PeriodicWorkRequest;
|
||||||
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
|
import com.nbee.echolink.utils.HeartbeatWorker;
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import timber.log.Timber;
|
import timber.log.Timber;
|
||||||
|
|
||||||
public class EchoLink extends Application {
|
public class EchoLink extends Application {
|
||||||
|
private static final int EXECUTION_INTERVAL = 15; // 示例:15分钟
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
|
|
||||||
// 植入 Timber
|
// 植入 Timber
|
||||||
Timber.plant(new FileLoggingTree(this));
|
Timber.plant(new FileLoggingTree(this));
|
||||||
|
|
||||||
// 打印日志文件的路径
|
// 打印日志文件的路径
|
||||||
Timber.d("Log file path: " + this.getFilesDir() + "/logs/echoLink.log");
|
Timber.d("Log file path: " + this.getFilesDir() + "/logs/echoLink.log");
|
||||||
|
// 安排定时任务
|
||||||
|
doScheduledTask(this);
|
||||||
|
}
|
||||||
|
private void doScheduledTask(Context context){
|
||||||
|
Timber.d("start do scheduled task");
|
||||||
|
PeriodicWorkRequest heartbeatWorkRequest =
|
||||||
|
new PeriodicWorkRequest.Builder(HeartbeatWorker.class, EXECUTION_INTERVAL, TimeUnit.MINUTES)
|
||||||
|
.build();
|
||||||
|
|
||||||
|
// 安排周期性工作
|
||||||
|
WorkManager.getInstance(context).enqueueUniquePeriodicWork("HeartbeatWork",
|
||||||
|
ExistingPeriodicWorkPolicy.KEEP,
|
||||||
|
heartbeatWorkRequest);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue