Android应用程序的计时器

时间:2012-06-20 10:06:25

标签: java android eclipse

  

可能重复:
  I wanna make an android app using eclipse

我想使用eclipse创建一个Android应用程序,如果该应用程序未被使用超过3天将提醒用户,您认为这是可能的吗?

它更像是应用程序内部有一个计时器,当应用程序尚未打开3天或更长时间时,它会向用户显示警报。

我不知道该怎么做,这就是为什么我要求帮助。

2 个答案:

答案 0 :(得分:2)

使用AlarmManagerhttp://developer.android.com/reference/android/app/AlarmManager.html

它“适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。”

您可以在3天内set发送通知,但只要使用该应用,就会使用cancel方法。

祝你好运。

答案 1 :(得分:1)

此代码可能对您有所帮助:

AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context, YourReceiverClass.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    Calendar time = Calendar.getInstance();
    time.setTimeInMillis(System.currentTimeMillis());
    time.add(Calendar.SECOND, timeoutInSeconds);
    alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(),pendingIntent);