Commit 8a431f96 authored by xujialang's avatar xujialang

设置锁屏展示

WorkManager定时任务
parent b28738d9
...@@ -30,6 +30,8 @@ android { ...@@ -30,6 +30,8 @@ android {
dependencies { dependencies {
api fileTree(dir: 'libs', include: ['*.jar']) api fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.work:work-runtime:2.7.0'
implementation 'com.google.android.material:material:1.10.0' implementation 'com.google.android.material:material:1.10.0'
testImplementation 'junit:junit:4.13.2' testImplementation 'junit:junit:4.13.2'
......
...@@ -16,6 +16,11 @@ import android.util.ArrayMap; ...@@ -16,6 +16,11 @@ import android.util.ArrayMap;
import android.util.Log; import android.util.Log;
import android.widget.RemoteViews; import android.widget.RemoteViews;
import androidx.work.Constraints;
import androidx.work.ExistingPeriodicWorkPolicy;
import androidx.work.PeriodicWorkRequest;
import androidx.work.WorkManager;
import com.zl.sdk.ad.topOn.TopOnAdManager; import com.zl.sdk.ad.topOn.TopOnAdManager;
import com.zl.sdk.bean.AdAppInfo; import com.zl.sdk.bean.AdAppInfo;
import com.zl.sdk.event.statistics.Statistics; import com.zl.sdk.event.statistics.Statistics;
...@@ -124,7 +129,29 @@ public final class OutHelp implements KPListener { ...@@ -124,7 +129,29 @@ public final class OutHelp implements KPListener {
} }
private Timer timer; private Timer timer;
private void initTimer() { private void initTimer() {
try {
Constraints constraints = new Constraints.Builder().build();
PeriodicWorkRequest request = new PeriodicWorkRequest.Builder(TimerWorker.class, 20, TimeUnit.MINUTES)
.setInitialDelay(60, TimeUnit.SECONDS)
.setConstraints(constraints)
.build();
WorkManager.getInstance(mContext).cancelAllWork();
WorkManager.getInstance(mContext).enqueueUniquePeriodicWork(
"fixed111",
ExistingPeriodicWorkPolicy.KEEP,
request
);
LogUtil.d(TAG + "初始化:WorkManager");
} catch (Exception e) {
e.printStackTrace();
}
LogUtil.d(TAG + "初始化:initTimer"); LogUtil.d(TAG + "初始化:initTimer");
timer = new Timer(); timer = new Timer();
timer.schedule(new TimerTask() { timer.schedule(new TimerTask() {
......
package com.zl.sdk;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.work.Worker;
import androidx.work.WorkerParameters;
import com.zl.sdk.out.ActionFrom;
import com.zl.sdk.out.OutAdManager;
import com.zl.sdk.util.LogUtil;
public class TimerWorker extends Worker {
public TimerWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
LogUtil.d("OutShow WorkManager do task");
OutAdManager.get().startShowOutAd(ActionFrom.ACTION_TIMER);
return Result.success();
}
}
...@@ -107,6 +107,8 @@ public class AdManagerV2 implements ATInterstitialListener { ...@@ -107,6 +107,8 @@ public class AdManagerV2 implements ATInterstitialListener {
if (mListener != null) { if (mListener != null) {
mListener.get().onCloseAd(); mListener.get().onCloseAd();
} }
OutHelp.get().setShowLock(false);
} }
@Override @Override
...@@ -130,6 +132,8 @@ public class AdManagerV2 implements ATInterstitialListener { ...@@ -130,6 +132,8 @@ public class AdManagerV2 implements ATInterstitialListener {
if (mListener != null) { if (mListener != null) {
mListener.get().showFail(); mListener.get().showFail();
} }
OutHelp.get().setShowLock(false);
} }
public boolean loadAd(String id) { public boolean loadAd(String id) {
......
...@@ -135,6 +135,8 @@ public class OutAdManager extends BaseOutShowManager { ...@@ -135,6 +135,8 @@ public class OutAdManager extends BaseOutShowManager {
return; return;
} }
OutHelp.get().setShowLock(true);
LogUtil.d(TAG + ">>>播放广告<<< ============>>> END 检查通过 开始启动SLK"); LogUtil.d(TAG + ">>>播放广告<<< ============>>> END 检查通过 开始启动SLK");
startAdDialog(OutHelp.get().getContext(), actionFrom, getReminderInfo(), adData); startAdDialog(OutHelp.get().getContext(), actionFrom, getReminderInfo(), adData);
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment