我正在开发一个目标应用程序,用户可以在其中上传目标并设置目标(每天,每周,每月) 现在我面临一个问题。我想重置,每24小时或每周将其称为COUNTER VARIABLE或GOAL DATA STRUCTURE。我该怎么做?我想到了 Alarm Manager 方法,但是还有其他方法吗?请提供一个代码段(如果有的话),我们将不胜感激。
我还希望更改能够在线反映出来。如果用户关闭了互联网怎么办?
答案 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小时工作一次。