java - 如何在 Android studio 中每 24 小时重置一次数据结构?

标签 java android android-studio

我正在开发一个目标应用程序,用户可以上传他们的目标并设置目标(每日、每周、每月) 现在我面临一个问题。我想每 24 小时或每周重置一次,我们将其称为“计数器变量”或“目标数据结构”。我该怎么做?我想到了警报管理器方法,但是还有其他方法吗?如果有,请提供代码 fragment ,我们将不胜感激。

我还希望更改能够在线反射(reflect)。如果用户关闭了互联网怎么办?

最佳答案

警报管理器是最好的选择。

这是您在应用程序中实现它的方法..

将其添加到您的主要 Activity 中

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);
        }

创建服务类。

公共(public)类服务扩展了广播接收器{

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

 //your code 

}

在AndroidManifest.xml中定义接收者

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

每24小时后肯定会起作用..

关于java - 如何在 Android studio 中每 24 小时重置一次数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063525/

相关文章:

java - VSCode 无法加载项目 Java 库 - 如何修复?

java - 如何正确处理图形上下文——我需要最后尝试吗? (Java 1.7)

java - 嵌套对象: Same Parent Object for multiple Child Objects

javascript - HTML5 和 CSS3 网络应用程序

android - 版本冲突更新到播放服务 9.4.0 Android studio 2.2

Android Studio 突然无法解析符号 R

java - 如何 Autowiring 需要方法引用作为其依赖项之一的 bean

android - 在触摸时,即使我的代码也总是给出右侧位置

android - Android应用程序中的 Paypal 帐户实现

tabs - 安卓工作室 : Make Tab jump to the maximum indent