问题标签 [android-pendingintent]
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 - 删除 PendingIntents
如果从未使用过,是否可以将 PendingIntents 放在 android 中。例如在 AppWidgetProvider 中,从未使用过的 PendingIntent 被新的 PendingIntent 覆盖。
或者我们应该在所有未使用的 PendingIntent 上调用 cancel 来适当地清理内存?
android - Android:向Intent添加数据无法加载Activity
我有一个小部件,当用户单击小部件主体时,它应该调用主应用程序的 Activity。我的设置适用于单个小部件实例,但对于同一小部件的第二个实例,PendingIntent 被重用,因此我作为额外发送的重要信息被第一个实例覆盖。所以我认为我应该将小部件 ID 作为Intent
数据传递,但是一旦我添加Intent#setData
,我会在日志中看到 2 个单独的 Intent 被适当地触发但 Activity 无法拾取它,所以基本上 Activity 不会出现并且没有任何反应(没有错误或警告以太)以下是清单中活动的设置方式:
这是为处理点击设置的代码
主应用程序和小部件被打包为 2 个单独的 APK,每个 APK 在其自己的包和清单中
android - Widget + TaskKiller 中的 PendingIntent
我开发了一个应用程序(称为即时按钮),该应用程序具有小部件功能。此小部件将 PendingIntent 用于小部件的 onClick。
我的 PendingIntent 代码是这样的:
onReceive 获取意图并使用 MediaPlayer 类做一些事情来重现声音。
我收到一些用户的报告说这些小部件在一段时间后停止工作,并且我发现一些研究是因为任务杀手。似乎当您在 TaskKiller 中杀死应用程序时,PendingIntent 会从内存中删除,因此当您单击小部件时,它不知道该怎么做。
有什么解决办法吗?我的代码是错误的还是什么,或者它是 PendingIntent 的默认行为?有什么我可以用来避免 TaskKiller 阻止我的小部件工作的东西吗?
问候。
android - 我需要 Widget 和 PendingIntents 方面的帮助
我在这里问了一个关于任务杀手和小部件停止工作的问题(SO Question)但是现在,我有用户报告说他们没有使用任何任务杀手,并且小部件在一段时间后没有工作。我有一个 Nexus One,我没有这个问题。
不知道是内存问题还是什么的。基于 API:
PendingIntent 本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。这意味着,即使它拥有的应用程序的进程被杀死,PendingIntent 本身仍可用于其他已给予它的进程。
所以,我不知道为什么小部件停止工作,如果 Android 不自行杀死 PendingIntent,有什么问题?
这是我的清单代码:
和小部件代码:
很抱歉用西班牙语发表评论。
我可以将不同的小部件放在桌面上,这就是为什么我使用 widgetId 作为 PendingIntent 的“唯一 ID”。
请问有什么想法吗?我的应用程序 70% 的功能是小部件,它不适用于某些用户:(
在此先感谢并为我的英语感到抱歉。
android - 什么是 Android PendingIntent?
我是安卓新手。我阅读了 Android 文档,但我仍然需要更多说明。谁能告诉我a到底PendingIntent
是什么?
android - 多次调用 AlarmManager.setRepeating 提供相同的 Intent/PendingIntent 额外值,但我提供了不同的值
在写这个问题时解决了,但张贴以防万一它对任何人都有帮助:
我正在设置多个这样的警报,具有不同的值id
:
...并像这样接收它们:
警报会在正确的时间发送到我的接收器,但通常EXTRA_ID
设置为错误的值:这是我在某个时候使用过的值,而不是我希望在那个特定时间发送的值。
android - 何时在 requestLocationUpdates 上建议 PendingIntent 与 LocationListener?
您可以通过两种方式订阅 requestLocationUpdates
- 通过指定一个 PendingIntent
- 另一种是使用 LocationListener
什么时候建议一个,什么时候另一个?
android - PendingIntent works correctly for the first notification but incorrectly for the rest
This function will be called multiple times. I would like for each notification
to launch testActivity when clicked. Unfortunately, only the first notification launches testActivity. Clicking on the rest cause the notification window to minimize.
Extra information: Function displayNotification()
is in a class called UploadManager
. Context
is passed into UploadManager
from the activity
that instantiates. Function displayNotification()
is called multiple times from a function, also in UploadManager, that is running in an AsyncTask
.
Edit 1: I forgot to mention that I am passing String response into Intent intent
as an extra
.
This makes a big difference because I need the extra "response" to reflect what String response was when the notification was created. Instead, using PendingIntent.FLAG_UPDATE_CURRENT
, the extra "response" reflects what String response was on the last call to displayNotification()
.
I know why this is from reading the documentation on FLAG_UPDATE_CURRENT
. However, I am not sure how to work around it at the moment.
android - 从通知开始的 Android Pending Intent 不会替换最后一个
我已经阅读了许多关于同一主题的帖子,并尝试了所有给定的解决方案,但没有得到我想要的结果。该程序应该从通知的附加内容开始一个意图:
问题是当显示新通知时,添加到意图的附加内容与第一个通知中的相同。我在意图和待定意图中都使用了不同的标志,但没有结果。我怎么了?如果我只是用一个按钮启动相同的活动(和相同的附加功能),一切都会按预期进行。
android - 为什么我的 android 警报管理器会立即触发?
我正在按照示例代码每 10 秒发送一次更新通知。代码如下,它位于一个UpdateService
for 中AppWidgetProvider
。如果我放了一个,Thread.sleep(10*1000);
我可以看到我的服务循环的预期行为。我显然有一些根本性的错误会立即触发。它应该是PendingIntent
一个警报,它将向我的听众广播更新。