问题标签 [notificationmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android通知栏长时间连续发送通知时CPU占用率增加
我有一个应用程序启动一个不断更新通知栏的服务。通知显示服务的状态。该服务被写入休眠一段时间,然后在后台执行一些工作,然后重复。因此,我的通知是这样的字符串:
空闲 (3)
空闲 (2)
空闲 (1)
在职的
空闲 (3)
...
这一切都很好,我看到的问题是,经过长时间的运行,android进程的CPU使用率增加了,特别是:
com.android.systemui
我通过 adb 控制台使用“top”。当我第一次启动应用程序时,它显示 com.android.systemui 的 CPU% 为 0~5%。30 分钟后,CPU% 约为 80%。
在我的课堂上,我有以下代码: private NotificationManager _notificationManager; 私人通知_通知;私人 CharSequence _lastNotification;
我不知道为什么会发生这种情况。为了解决这个问题,我提出了一种解决方法,将在工作完成后清除通知,然后将其放回原处,这似乎已经“解决”了这个问题。当然,唯一的问题是每次工作完成时通知都会消失并重新出现。
android - 具有特定日期的 Android 闹钟设置
我想在特定日期设置警报并发出通知。然后我目前正在使用带有 NotificationManager 的 AmarmManager。当我从 dateDialog 设置选定日期时,警报正在工作。如何将日历值放在固定时间的闹钟上?我想每天在固定时间重复闹钟,比如早上 9:00。目前,警报忽略特定日期的时间。你可以帮帮我吗?非常感谢。
android - 当我更改日期时,带有通知的 Android 警报会在任何日期运行
我正在使用AlarmManager
和。当我设置具有特定日期的闹钟时,它第一次起作用。但是,当我修改日期并单击确认按钮时,警报会立即在任何日期工作。我想用固定时间设置过期日期后的闹钟间隔天。它有什么问题?我暂时不明白。NotificationManager
BroadcastReceiver
报警服务.java
android - 即使托盘中已经有许多正在进行的事件图标,如何使状态栏图标持久且可见?
我想在状态栏上放一个图标(完成)。它应该像 Skype 一样一直可见。其他新通知或正在进行的事件图标不应隐藏我的应用程序图标。我希望我的图标位于任何其他正在进行的事件图标之前。目前我正在使用
使图标成为正在进行的事件。
以下屏幕截图显示 Skype 通知始终位于第二个位置,即使稍后添加了新的正在进行的事件。
这不适用于我的应用程序。
如何获得这种行为?
请检查以下屏幕截图:http: //i.stack.imgur.com/g0HwB.png
android - 如何在状态栏的特定位置添加通知/正在进行的事件图标?
我想将我正在进行的事件图标放在状态栏的第二个位置,就像 Skype 在登录时所做的那样。
android - 如何在我的应用关闭之前一直显示我的 Android 通知?
我一直在为 Android 开发一段时间,但这是我第一次尝试通知。我已经按照 Android SDK 教程中的说明进行了通知设置,但我无法弄清楚如何在我的应用程序关闭之前保持通知显示。我想在通知末尾禁用那个小减号。我不希望我的通知在用户单击它时消失。我认为会有一个通知标志......但我似乎无法弄清楚这一点。我正在开发 Android SDK 2.2。我知道这是一个简单的问题,如果这个答案已经在这里,我深表歉意......我无法找到我正在寻找的东西。
android - 停止在弹出窗口中显示通知
我正在编写一个旨在在一段时间内执行任务的 Android 应用程序。
我创建了一个带有 ProgressBar 的布局,以在状态中指示该过程的进度。
我面临的问题是,在Android 文档中它说:
作为用于创建/更新通知的代码。这在一定程度上很好,通知会使用我设置的进度条的新值进行自我更新。问题是每次我创建更新时,Android 都会生成一个新的弹出显示,告诉我我有更新(Android 3.1.1)。这意味着在整个过程中我无法打开状态部分。
TL; DR:这个问题的主要部分是询问我如何让通知在每次更新时停止创建弹出窗口。
android - 首次运行后的 Android C2DM(推送通知)
我尝试发送推送通知;一切似乎都很好,但是我在第一次运行后将有效负载传递给通知时遇到了问题。
这是我的代码。
..之后,当我阅读通知时:
我发送给第二个活动的消息永远不会更新!
android - 将通知设置为在 Android 中的特定时间触发
我正在尝试获取在特定时间触发的通知。我突然想到我不必使用警报管理器,因为我有设置时间的“alCal”变量。是否可以将 alCal 转换为 Long 并将其System.currentTimeMillis();
用作 fireTime 变量?如果是这样,我将如何将 alCal 转换为 Long?这是我当前的代码:
好的,看起来我无法将 alCal 转换为 long,所以我想我必须使用 AlarmManager。那么给定上面的代码,我该如何修改它以便AlarmManger在指定的时间触发通知?我是 Android 和 Java 的新手,所以我并没有真正看到这个问题。我认为 alCal 必须在新的 Notification 调用中的某个地方调用,但我不知道该怎么做。Eclipse 说我不能将 fireTime 换成 alCal,所以我不知道接下来要尝试什么。
android - Android 通知问题
我有一个相当基本的应用程序,它只有两个活动,即进入 MainActivity 的初始屏幕。我使用 AlarmManager 创建了一个固定时间的通知。现在,我在启动画面期间执行了 AlarmManager。我有两个问题。一:由于AlarmManger在splashActivity中,所以每次启动app都会执行。因此,如果通知时间已过,应用程序会立即发送通知。二:如果通知的时间还没有到,应用程序会崩溃,因为在 MainActivity 中我有一个清除通知的调用,并且由于通知尚未触发,清除通知的调用会导致 MainActivity 崩溃。我知道是明确的通知调用导致 MainActivity 崩溃,因为如果我注释掉调用,应用程序运行良好。
问题:有没有办法对通知进行编码,使其在每次启动应用程序时都不会加载?我可以写清除通知位,这样如果应用程序没有触发它就不会崩溃?这是 Splash Activity 中的通知:
这是 MainActivity 中的取消通知位: