Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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 - Fatal编程技术网

Android 组状态栏通知-一个图标

Android 组状态栏通知-一个图标,android,Android,我有多达4个独立的闹钟。当警报响起时,我会显示一个状态栏通知。如果我有两个警报同时发出,我只希望有一个状态栏图标。如果我取消两个报警中的一个,我仍然希望看到单个状态栏图标(因为即使我取消了第一个报警,仍然有一个报警在响)。当我取消屏幕上的最后一个报警时,我想删除状态栏图标 是否有一种内置的方法来实现这一点,或者我必须跟踪屏幕上的警报,并且只有当它是最后一个警报时才关闭通知 谢谢你的帮助 据我所知,您只希望显示最新的通知,如果取消上一次报警,则所有报警都应消失。以下是我的解决方案: 每次设置通知时

我有多达4个独立的闹钟。当警报响起时,我会显示一个状态栏通知。如果我有两个警报同时发出,我只希望有一个状态栏图标。如果我取消两个报警中的一个,我仍然希望看到单个状态栏图标(因为即使我取消了第一个报警,仍然有一个报警在响)。当我取消屏幕上的最后一个报警时,我想删除状态栏图标

是否有一种内置的方法来实现这一点,或者我必须跟踪屏幕上的警报,并且只有当它是最后一个警报时才关闭通知


谢谢你的帮助

据我所知,您只希望显示最新的通知,如果取消上一次报警,则所有报警都应消失。以下是我的解决方案:

  • 每次设置通知时调用相同的通知函数,因为它将替换上一个通知函数

  • 如果要取消通知,请将参数传递给通知函数

  • 如果通知已经存在,并且现在您想要取消下一个报警,并且您想要上一个通知应该存在,那么您应该在SharedReference中维护一个变量,该变量将告诉您不要取消上一个通知。您应该在调用通知函数之前检查此项

  • 当您取消最后一个报警时,可以在取消任何其他报警时将参数传递给通知函数


  • 因此,听起来好像我需要跟踪屏幕上的警报,并自己做逻辑来决定是否取消通知。