我正在开发一个目标应用程序,用户可以上传他们的目标并设置目标(每日、每周、每月) 现在我面临一个问题。我想每 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/