当某些函数使用时间时,我想在运行时将ENABLE_ADSENSE
的值更改为true或false。
如果一个函数单击false更改为15分钟,则将其保留,然后返回true。
public static boolean ENABLE_ADSENSE = true;
答案 0 :(得分:0)
您可以使用WorkManager轻松地每15分钟安排一次工作。 我还建议您使用SharedPreferences存储您的ENABLE_ADSENSE布尔值,以便以后需要检查时可以使用它。
首先您需要一个Worker类:
public class MyWorker extends Worker {
@Override
public Worker.WorkerResult doWork() {
// set ENABLE_ADSENSE here
// Indicate success or failure with your return value:
return WorkerResult.SUCCESS;
}
}
每15分钟启动一次,只需使用:
PeriodicWorkRequest periodicWork = new PeriodicWorkRequest.Builder(MyWorker.class, 15, TimeUnit.Minutes)
.build();
WorkManager.getInstance().enqueue(periodicWork);
显示视频广告时,请不要忘记更改ENABLE_ADSENSE = false。