我想使用eclipse创建一个Android应用程序,如果该应用程序未被使用超过3天将提醒用户,您认为这是可能的吗?
它更像是应用程序内部有一个计时器,当应用程序尚未打开3天或更长时间时,它会向用户显示警报。
我不知道该怎么做,这就是为什么我要求帮助。
答案 0 :(得分:2)
使用AlarmManager
。 http://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);