问题标签 [receiver]

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 回答
850 浏览

android - 手机睡着时无法显示活动(警报)

我已经阅读了很多关于此的答案,但仍然无法找到解决方法。

我有一个应用程序,它为会议设置提醒,并在约会前 15 分钟显示一个弹出活动,并从用户那里获得关于约会的输入。

我使用 AlarmManager 设置警报,并从广播接收器启动活动。设备打开时工作正常,但如果它是睡眠它不会打开我的手机(但是我确实设法在我的模拟器上打开锁定屏幕)。在任何一种情况下,如果没有用户手动解锁手机,我都无法解锁手机并显示我的活动。

我的主要活动

我的广播接收器

活动由广播接收器启动

还有我的清单

0 投票
1 回答
309 浏览

android - 多次触发广播 CONNECTIVITY_CHANGE

在 BroadcastReceiever 中,我使用此代码来检测设备何时连接到互联网(连接可用时 - WiFi/数据):

问题:

  1. 电话已断开

  2. 我启用 WiFi 或数据连接

  3. 我收到通知但次数太多。电话仍然连接,但我不断收到通知。

为什么?

谢谢

0 投票
2 回答
274 浏览

java - Android READ_PHONE_STATE 事件

我可以在 READ_PHONE_STATE 事件中使用循环吗?

我想在电话开始响铃到结束响铃时循环工作。用户开始呼叫以断开呼叫的情况也相同。

这是我的广播接收器类

0 投票
0 回答
678 浏览

android - 广播接收器触发太频繁

我遇到了一个问题,我的应用程序不断进入 onReceive 方法,我不知道为什么。我输入了一些日志语句,但我仍然不明白为什么调用 onReceive。我做了一些研究,只是试图找到使用 BroadcastReceiver 和 AlarmManager 的示例,我关注了这个示例项目,发现了许多其他关于用户无法接收广播的帖子,但没有关于用户接收太多的帖子。

这是我的一些代码:

闹钟.java:

警报服务.java:

AndroidManifest.XML:

应用程序只会显示 Log.d("TAG", "onHandleIntent"); 当我调用 sendBroadcast() 时,其他日志语句每 32 秒显示一次。而且,在我调用一次 sendBroadcast() 之后, Log.d("TAG", "onHandleIntent"); 也将每 32 秒显示一次。

编辑(调用 sendBroadcast() 的代码):

只是为了添加一些关于这个应用程序的背景信息,我使用处理程序让它工作得很好,但是如果 CPU 休眠,处理程序就不起作用,所以我不想改变应用程序以使用 AlarmManager。所以我知道我的问题在于发送和接收广播。

0 投票
2 回答
84 浏览

ruby - 如何隐式引用变量

我的代码有很多这样的:driver.blahblahblah. 考虑以下代码示例,取自http://www.browserstack.com/automate/ruby

我怎样才能driver隐含?例如有一个方法叫做driver.save_screenshot(). 我想说save_screenshot("a.png")因为只有driver变量/对象有这个方法。

0 投票
0 回答
67 浏览

android - 如何在 Android 应用中设置多个闹钟

现在我可以一次添加一个警报并且它工作得很好。

//这是我获取闹钟时间的代码。

公共无效添加(查看 v)

这是我用广播接收器扩展的 AlarmReceiver 类

现在如何添加多个警报。>?

0 投票
1 回答
580 浏览

android - Android:LocalBroadcastReceiver 不起作用

我有一个服务,这个服务运行一个线程,它运行一个 AsyncTask 并覆盖 onProgressUpdate 方法。在这种方法中,我向我的本地广播接收器发送一条消息。

在我的活动中,我想获取数据。

但什么也没发生。没有日志消息或错误。

0 投票
1 回答
753 浏览

android - IllegalArgumentException:接收器未在片段内的子类接收器上注册

我有一个 Receiver 子类在 Fragment 和一个随附的 Service 中,该 Service 向广播接收器发送一条消息,以显示不确定地等待某些条件的 toast。我还有一个布尔值来告诉我接收器是否正在运行。接收者在点击列表项时注册,如图所示。

一旦片段被销毁,我想取消注册它。我知道文档说它应该在 OnPause 中取消注册,但在 onPause 期间,我将接收器与服务结合使用来保持敬酒。在我的 On Destroy I Unregister 中如下

如果我按照上述操作,应用程序会因 IllegalArgumentException 崩溃:接收方未在 Unregister 行上注册。如果我注释掉该行,我会收到关于未取消注册我的接收器的错误日志。我该如何解决这个问题?

0 投票
0 回答
446 浏览

java - 彩信安卓接收器

我无法从彩信中心下载数据。然后尝试取出 PduHeaders 的 http 下载数据 url。但我返回了 IOException Time Out。我无法从 URL GET 请求下载数据,但标准应用程序下载。(环聊)

0 投票
0 回答
130 浏览

android - 在 Android 上接收连接更改,延迟很大

我的清单中同时设置了 CONNECTIVITY_CHANGE 和 STATE_CHANGE

但是当我手动打开/关闭 wifi 时,有时我的接收器需要 1 分钟才能收到信息,即使我可以看到 wifi 又回来了(其他应用程序可以恢复它们的操作)

将 MAX_INTEGER 设置为优先级时,更改意图过滤器优先级不会改变任何事件。

知道如何更快地获取这些信息吗?