问题标签 [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.

0 投票
1 回答
197 浏览

android - 删除 PendingIntents

如果从未使用过,是否可以将 PendingIntents 放在 android 中。例如在 AppWidgetProvider 中,从未使用过的 PendingIntent 被新的 PendingIntent 覆盖。

或者我们应该在所有未使用的 PendingIntent 上调用 cancel 来适当地清理内存?

0 投票
1 回答
5351 浏览

android - Android:向Intent添加数据无法加载Activity

我有一个小部件,当用户单击小部件主体时,它应该调用主应用程序的 Activity。我的设置适用于单个小部件实例,但对于同一小部件​​的第二个实例,PendingIntent 被重用,因此我作为额外发送的重要信息被第一个实例覆盖。所以我认为我应该将小部件 ID 作为Intent数据传递,但是一旦我添加Intent#setData,我会在日志中看到 2 个单独的 Intent 被适当地触发但 Activity 无法拾取它,所以基本上 Activity 不会出现并且没有任何反应(没有错误或警告以太)以下是清单中活动的设置方式:

这是为处理点击设置的代码

主应用程序和小部件被打包为 2 个单独的 APK,每个 APK 在其自己的包和清单中

0 投票
2 回答
1324 浏览

android - Widget + TaskKiller 中的 PendingIntent

我开发了一个应用程序(称为即时按钮),该应用程序具有小部件功能。此小部件将 PendingIntent 用于小部件的 onClick。

我的 PendingIntent 代码是这样的:

onReceive 获取意图并使用 MediaPlayer 类做一些事情来重现声音。

我收到一些用户的报告说这些小部件在一段时间后停止工作,并且我发现一些研究是因为任务杀手。似乎当您在 TaskKiller 中杀死应用程序时,PendingIntent 会从内存中删除,因此当您单击小部件时,它不知道该怎么做。

有什么解决办法吗?我的代码是错误的还是什么,或者它是 PendingIntent 的默认行为?有什么我可以用来避免 TaskKiller 阻止我的小部件工作的东西吗?

问候。

0 投票
1 回答
1167 浏览

android - 我需要 Widget 和 PendingIntents 方面的帮助

我在这里问了一个关于任务杀手和小部件停止工作的问题(SO Question)但是现在,我有用户报告说他们没有使用任何任务杀手,并且小部件在一段时间后没有工作。我有一个 Nexus One,我没有这个问题。

不知道是内存问题还是什么的。基于 API:

PendingIntent 本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。这意味着,即使它拥有的应用程序的进程被杀死,PendingIntent 本身仍可用于其他已给予它的进程。

所以,我不知道为什么小部件停止工作,如果 Android 不自行杀死 PendingIntent,有什么问题?

这是我的清单代码:

和小部件代码:

很抱歉用西班牙语发表评论。

我可以将不同的小部件放在桌面上,这就是为什么我使用 widgetId 作为 PendingIntent 的“唯一 ID”。

请问有什么想法吗?我的应用程序 70% 的功能是小部件,它不适用于某些用户:(

在此先感谢并为我的英语感到抱歉。

0 投票
18 回答
259197 浏览

android - 什么是 Android PendingIntent?

我是安卓新手。我阅读了 Android 文档,但我仍然需要更多说明。谁能告诉我a到底PendingIntent是什么?

0 投票
3 回答
13729 浏览

android - 多次调用 AlarmManager.setRepeating 提供相同的 Intent/PendingIntent 额外值,但我提供了不同的值

在写这个问题时解决了,但张贴以防万一它对任何人都有帮助:

我正在设置多个这样的警报,具有不同的值id

...并像这样接收它们:

警报会在正确的时间发送到我的接收器,但通常EXTRA_ID设置为错误的值:这是我在某个时候使用过的值,而不是我希望在那个特定时间发送的值。

0 投票
1 回答
1851 浏览

android - 何时在 requestLocationUpdates 上建议 PendingIntent 与 LocationListener?

您可以通过两种方式订阅 requestLocationUpdates

  • 通过指定一个 PendingIntent
  • 另一种是使用 LocationListener

什么时候建议一个,什么时候另一个?

0 投票
14 回答
82850 浏览

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.

0 投票
3 回答
3497 浏览

android - 从通知开始的 Android Pending Intent 不会替换最后一个

我已经阅读了许多关于同一主题的帖子,并尝试了所有给定的解决方案,但没有得到我想要的结果。该程序应该从通知的附加内容开始一个意图:

问题是当显示新通知时,添加到意图的附加内容与第一个通知中的相同。我在意图和待定意图中都使用了不同的标志,但没有结果。我怎么了?如果我只是用一个按钮启动相同的活动(和相同的附加功能),一切都会按预期进行。

0 投票
3 回答
8144 浏览

android - 为什么我的 android 警报管理器会立即触发?

我正在按照示例代码每 10 秒发送一次更新通知。代码如下,它位于一个UpdateServicefor 中AppWidgetProvider。如果我放了一个,Thread.sleep(10*1000);我可以看到我的服务循环的预期行为。我显然有一些根本性的错误会立即触发。它应该是PendingIntent一个警报,它将向我的听众广播更新。