Android - 24小时工作时间间隔

时间:2016-12-05 16:53:40

标签: android sqlite time intervals

我不知道如何很好地表达自己的怀疑,但我会尽力而为。

我的应用程序将有各种任务(托管在数据库上),用户必须尝试制作它们。

我希望应用程序使用数据库中的随机任务更新任务,并在24小时内将其显示在应用程序上,之后24小时显示另一个等等,我想您现在已经理解了。

我怎样才能实现这一目标?

我搜索了网页,但我无法找到任何符合我需求的内容。

3 个答案:

答案 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)

然后做你随机的事情来挑选一个新的任务并将其标记为活动。