看到一次后不显示通知

时间:2010-05-10 05:36:34

标签: android

您好我不想在状态栏中显示任何通知服务,如果我看到一次通知服务。例如我显示距离我的位置超过20公里的人。显示一些人。当我看到它然后自动状态栏中的图标不显示。为此,给我一些建议。谢谢。

2 个答案:

答案 0 :(得分:1)

如果您的问题是在用户清除之前的通知后阻止显示通知,您可能需要维护自己的数据结构来监控此情况。

这个想法是:

  • 存储哈希表/哈希集/其他数据结构,指示用户已经看过哪些通知。
  • 在显示通知之前,请检查哈希表 - 如果通知在那里,请不要显示。否则,请显示它。
  • 显示通知时,请将其添加到哈希表中。
  • 经常刷新哈希表。

您可能还想查看Notification.deleteIntent

警告:在此之前,请考虑这是否真的有必要。通过重用通知ID简单地折叠可见通知可能就足够了。

答案 1 :(得分:1)

我这样做:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
boolean used = sp.getBoolean("notif_used", false);

if ( used )
 return;
else {
 /* show the notification */
 Editor editor = getSharedPreferences().edit();
 editor.putBoolean("notif_used", true);
 editor.commit();
}
相关问题