Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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通知设置生存时间(TTL)_Android_Notifications_Ttl - Fatal编程技术网

为Android通知设置生存时间(TTL)

为Android通知设置生存时间(TTL),android,notifications,ttl,Android,Notifications,Ttl,我的Android应用程序通知仅在短时间内相关。 因此,如果用户在X分钟内没有与通知交互,我希望删除通知。有“开箱即用”的方法吗 如果没有简单的方法,下面是我目前的计划: 保留通知id和TTL,并有一个“清理”线程,该线程将不时唤醒并删除过期的通知。 还有更好的主意吗 谢谢在这里,您必须结合使用Alarmmanager和NotificationManager 注册将在某个X时间调用服务并使用通知的报警管理器 Manager.cancel在服务实现中 例如报警服务,请遵循以下链接: 我不认为这是处

我的Android应用程序通知仅在短时间内相关。 因此,如果用户在X分钟内没有与通知交互,我希望删除通知。有“开箱即用”的方法吗
如果没有简单的方法,下面是我目前的计划:
保留通知id和TTL,并有一个“清理”线程,该线程将不时唤醒并删除过期的通知。
还有更好的主意吗


谢谢

在这里,您必须结合使用Alarmmanager和NotificationManager

注册将在某个X时间调用服务并使用通知的报警管理器

Manager.cancel在服务实现中

例如报警服务,请遵循以下链接:


我不认为这是处理handler的另一种方式,因为根据我的想法,这与您的第一个想法是相同的,因为在handler中,过程是相同的,这一条消息在X分钟后处理,因此在这条消息中,您必须传递您的ttl和通知id,并且处理程序在X分钟后将消息传递给服务和在服务中你必须做什么
NotificationManager.cance并删除通知

谢谢。使用Handler怎么样?主要区别是什么?请看:这里有一些标点符号,您可以随意使用: