如何每隔24小时在Android Studio中重置一次数据结构?

时间:2019-11-27 05:24:08

标签: java android android-studio

我正在开发一个目标应用程序,用户可以在其中上传目标并设置目标(每天,每周,每月) 现在我面临一个问题。我想重置,每24小时或每周将其称为COUNTER VARIABLE或GOAL DATA STRUCTURE。我该怎么做?我想到了 Alarm Manager 方法,但是还有其他方法吗?请提供一个代码段(如果有的话),我们将不胜感激。

我还希望更改能够在线反映出来。如果用户关闭了互联网怎么办?

1 个答案:

答案 0 :(得分:0)

“警报管理器”是最佳选择。

这是在应用中实现它的方式。

将此添加到您的主要活动中

AlarmManager alarmManager;
PendingIntent pi;


        Intent intent = new Intent(this, Service.class);

        pi = PendingIntent.getBroadcast(this, 1, intent, 0);

        alarmManager = (AlarmManager) this.getSystemService(ALARM_SERVICE);

        final int time = 86400; //24 hours

        if (alarmManager != null) {
            alarmManager.setInexactRepeating(AlarmManager.RTC, (time * 1000), time * 1000, pi);
        }

创建服务类。

公共类服务扩展了BroadcastReceiver {

@Override
public void onReceive(final Context context, Intent intent) {

 //your code 

}

在AndroidManifest.xml中定义接收器

<receiver android:name=".Services.Service" />

它肯定会每24小时工作一次。