如何在主要活动显示时处理好的通知?

时间:2014-02-25 10:11:55

标签: android notifications

我正在设计一款在后台进行处理的Android应用。

应用程序的设计方式使其主要活动可以显示发生的某些事件(有时会提示用户输入)。现在显然,主要活动并不总是显示出来,根据Android指南,我想在这种情况下显示通知。

我当前的实现使用带有互斥锁保护的静态方法的消息队列类:每当发生事件时,消息都会添加到队列中并更新通知:如果主要活动正在显示,则通知将被删除并从队列中弹出消息。如果隐藏了主活动,则会根据当前队列中的事件创建/更新通知,并且队列不会被清空。

此实现到目前为止,但我不喜欢它。更确切地说,使用true中的onResume()false中的onPause()设置静态布尔值来检查主要活动的可见性状态:这是丑陋的imho。此外,从活动和后台服务访问静态队列似乎很脆弱。

你已经实现了类似的东西吗?这个整体设计应该是什么?

0 个答案:

没有答案