Sha*_*yaz 10 android calendar alarmmanager android-pendingintent
如果我与我的应用程序进行交互(使用),我有一个警报可以正常工作,但是如果我将它设置为第二天并且不与我的应用程序进行交互则它不起作用.因此我怀疑这是因为我的应用程序进程没有运行那时候.
这就是我在做什么
Calendar calSet = Calendar.getInstance();
calSet.set(Calendar.HOUR_OF_DAY, selectedhour);
calSet.set(Calendar.MINUTE, selectedminute);
calSet.set(Calendar.YEAR, year);
calSet.set(Calendar.MONTH, monthOfYear);
calSet.set(Calendar.DATE, dayOfMonth);
alarm = new Intent(ActivityA.this, Service.class);
pendingIntent = PendingIntent.getService(getApplicationContext(), i++,alarm, 1);
alarmanager.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(),pendingIntent);
Run Code Online (Sandbox Code Playgroud)
Pan*_*mar 15
AlarmManager提供对系统警报服务的访问.这些允许您安排应用程序在将来的某个时间运行.当警报响起时,系统会广播已为其注册的Intent ,如果目标应用程序尚未运行,则会自动启动它.设备处于休眠状态时会保留已注册的警报(如果设备在此期间关闭,则可以选择将设备唤醒),但如果设备关闭并重新启动,则会清除设备.
以简单的方式,它将一直有效,直到您的设备重新启动.
您可以在重新启动后阅读Android AlarmManager,其中@CommonsWare已获得其示例应用程序的链接,即使在设备重启后,该应用程序仍会保持警报.
请忽略以下部分,似乎无效.我将来会删除
您可以在如何创建持久性AlarmManager以及如何在应用程序查杀后保存警报时阅读有关应用程序终止的更多信息?可以让你了解如何处理这样的问题(如果应用程序被杀死,则保持警报).
归档时间: |
|
查看次数: |
17245 次 |
最近记录: |