我不知道如何很好地表达自己的怀疑,但我会尽力而为。
我的应用程序将有各种任务(托管在数据库上),用户必须尝试制作它们。
我希望应用程序使用数据库中的随机任务更新任务,并在24小时内将其显示在应用程序上,之后24小时显示另一个等等,我想您现在已经理解了。
我怎样才能实现这一目标?
我搜索了网页,但我无法找到任何符合我需求的内容。
答案 0 :(得分:1)
您可以在用户手机上存储时间戳。登录时,您将时间戳与当前时间进行比较。如果有24小时过去,则更新任务和存储的时间戳。
答案 1 :(得分:0)
使用此
public static void setAlarm(Context context, String action, int actionCode, long syncTime)
{
AlarmManager alarmMgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(action);
intent.putExtra(ACTION, actionCode);
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, actionCode + 1000, intent, 0);
alarmMgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + syncTime, syncTime, alarmIntent);
}
public class AlarmIntentReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
int action = intent.getIntExtra(AlarmUtil.ACTION, 0);
//Perform action here
}
答案 2 :(得分:0)
您可以使用TimerTask方法,将firstTime设置为您想要刷新任务的时间,将周期设置为24小时,如
Timer.schedule(TimerTask task, Date firstTime, long period)
然后做你随机的事情来挑选一个新的任务并将其标记为活动。