2010-08-11 65 views
1

我正在制作一个应用程序,允许用户根据GPS位置设置闹钟。我在删除我创建的通知和设置的警报时遇到问题。Android“高级任务杀手应用程序”如何工作?

我发现当我使用“高级任务杀手应用程序”时,所有的通知和警报都被永久删除。我想实现它对我的应用程序的任何操作。有谁知道这个应用程序做什么和/或在哪里可以找到源代码?

在此先感谢。

+2

所谓的“任务杀手”所使用的主要技术 - 即消除您的通知和警报的技术 - 在Android 2.2中被禁用,并且应该继续如此。我会建议你把重点放在确定你的通知和警报管理出错的地方。 – CommonsWare 2010-08-11 19:19:27

+2

为什么要提出第二个问题? :http://stackoverflow.com/questions/3461743/how-to-cancel-android-notifications – 2010-08-11 19:20:17

+0

对2个问题感到抱歉... – 2010-08-13 00:08:21

回答

1

您是否尝试使用整数ID发布通知? 像现在这样,

notify(MY_NOTE_ID, notification);

如果是这样的话,你可以简单地得到通知管理器通过调用

cancel(MY_NOTE_ID);

而且取消它们,使一定要使用标志,如Notification.FLAG_ONGOING_EVENTNotification.FLAG_AUTO_CANCEL适当。正在进行的标志使通知显示在正在进行的部分中,并且自动取消标志可确保通知在您点击时消失。

+0

你如何设置这些通知标志? – 2010-08-13 00:08:04

+0

nvm,我得到了如何设置标志:mNotification.flags | = Notification.FLAG_AUTO_CANCEL; – 2010-08-13 04:17:15

+0

| |表示什么|在代码中? – 2010-12-22 04:11:40

0

“高级任务杀手应用程序”只读取当前打开的应用程序,并在选择时或在您点击“全部关闭”按钮时关闭它们。

事实上,关闭通知和警报是一个副作用,由于任务杀手“杀死”应用程序,我自己也错过了很多警报(以及讲座)。

关于如何通过代码工作,请看你提出的其他问题。

+0

k,谢谢 - 抱歉关于问题的双重发布。 – 2010-08-13 00:08:54

相关问题