2011-09-26 44 views
2

如果我的应用程序触发通知并将其标记为非清除(即点击它不会删除它),会导致通知被删除?非结算通知会保留多久?

我是否正确地认为如果应用程序被内存管理器关闭,这将导致通知将被删除?或者即使应用程序被回收,通知仍然存在?

我的应用程序需要显示一个持久通知,我需要了解是否可以在应用程序中设置它,或者需要构建一个服务来管理它。

回答

0

当你开始与FLAG_NO_CLEAR的通知,将持续到您在NotificationManager与呼叫取消它NotificationManager.cancel(int notificiationId)

我不知道会发生什么样的通知,如果您的应用程序已卸载,但我怀疑它也会被清除。这就是说它应该很容易测试。创建一个创建通知的活动。然后关闭它,杀死它,卸载它等等,看看会发生什么。

+0

如果我通过程序管理器或某种类型的任务杀手“强制停止”我的应用程序 - 即使设置了“FLAG_NO_CLEAR”,通知栏中的通知图标也会立即从通知栏中消失。在其他情况下,我没有注意到图标被删除了 – GrAnd

+0

卸载后怎么办? – slayton

+0

我认为卸载也会删除图标。至少因为卸载后不会有与此通知相关(负责任)的应用程序。 – GrAnd