Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用哪种方法进行每日通知?_Android_Notifications_Alarmmanager - Fatal编程技术网

Android 使用哪种方法进行每日通知?

Android 使用哪种方法进行每日通知?,android,notifications,alarmmanager,Android,Notifications,Alarmmanager,我想让我的应用程序做的是:每天检查一次用户是否写了注释,如果没有,在状态栏中添加通知,提醒用户启动应用程序,然后写注释 我可以使用报警管理器吗?或者我必须为此使用服务吗?有人知道在哪里可以找到关于这个的好教程,或者有一些示例代码吗?使用AlarmManager。仅仅为了安排一个常规任务而永久运行一个服务将是一种过火的行为 看看这个问题,例如:如果用户重新启动手机,警报是否仍在运行?KitKat操作系统中的AlarmManager存在一个问题,即可以切换警报,因此,如果您需要在准确的时间触发通知,

我想让我的应用程序做的是:每天检查一次用户是否写了注释,如果没有,在状态栏中添加通知,提醒用户启动应用程序,然后写注释


我可以使用报警管理器吗?或者我必须为此使用服务吗?有人知道在哪里可以找到关于这个的好教程,或者有一些示例代码吗?

使用
AlarmManager
。仅仅为了安排一个常规任务而永久运行一个服务将是一种过火的行为


看看这个问题,例如:

如果用户重新启动手机,警报是否仍在运行?KitKat操作系统中的AlarmManager存在一个问题,即可以切换警报,因此,如果您需要在准确的时间触发通知,最好实施服务,而不需要在准确的时间……就在一天中的某个时间,比如在下午6点到11点之间就足够准确了。@即使是在KitKat上,我也不鼓励使用服务,但只要使用
AlarmManager.setExact(int,long,android.app.PendingEvent)
,以防需要如此高的准确度。顺便说一下,重新启动后,如果不重新调度,它将无法工作。下面是一个可下载的调度警报示例,它将在重新启动后继续运行:可能重复