如何在运行时间特定时间更改此TRUE或FALSE值

时间:2019-07-24 15:09:29

标签: java android

当某些函数使用时间时,我想在运行时将ENABLE_ADSENSE的值更改为true或false。

如果一个函数单击false更改为15分钟,则将其保留,然后返回true。

public static boolean ENABLE_ADSENSE = true;

1 个答案:

答案 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。