当前位置: 首页 > 知识库问答 >
问题:

W/系统:资源调用释放失败。广播接收机

窦夜洛
2023-03-14

当我试图获得广播来电:

    BroadcastReceiver br = new MyBroadcastReceiver();
    IntentFilter filter = new IntentFilter(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    MainApplication.getAppContext().registerReceiver(br, filter);

我得到了一个错误时做或接收电话:

W/System: A resource failed to call release.

ACTION\u屏幕关闭工作正常,但ACTION\u PHONE\u STATE\u更改不起作用。我的应用打开了webRTC连接。在其他不适用于webRTC的应用程序中,ACTION\u PHONE\u STATE\u CHANGED可以正常工作。

我正试图在一个来电后把音频传回扬声器。

一些线索?谢谢!

共有1个答案

裴翰学
2023-03-14

问题是我没有在清单中设置uses权限。

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

当然,你必须要求用户使用手机状态。

以本地方式反应:

     (async () => {
        try {
          const granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.READ_PHONE_STATE,
            {
              'title': 'ReactNativeCode Location Permission',
              'message': 'ReactNativeCode App needs access to your phone state '
            }
          )
          if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            Alert.alert("Location Permission Granted.");
          }
          else {
            Alert.alert("Location Permission Not Granted");
          }
        } catch (err) {
          console.warn(err)
        }
    })()
 类似资料:
  • 我有一本阅读应用电子书。在阅读了几章之后,设备会在内存过载后终止应用程序。从一章跳到另一章时,我收到以下消息:W/System:A资源调用release失败。我在堆栈上的另一个相同问题上看到了相同的答案,但没有什么真正的帮助。 这个问题太令人沮丧了,我找不到解决办法。谢谢你的帮助。非常感谢。

  • 当我运行我的应用程序时,有时我会在控制台中收到一条消息,说明: 系统:调用释放失败的资源。 这并不总是发生,所以我很难找到问题所在。有没有办法让控制台指定它是哪个资源? 谢啦

  • 前言 在现代的 web 应用程序中,WebSockets 被用来实现需要实时、即时更新的接口。当服务器上的数据被更新后,更新信息将通过 WebSocket 连接发送到客户端等待处理。相比于不停地轮询应用程序,WebSocket 是一种更加可靠和高效的选择。 我们先用一个电子商务网站作为例子来概览一下事件广播。当用户在查看自己的订单时,我们不希望他们必须通过刷新页面才能看到状态更新。我们希望一旦有更

  • 简介 在现代的 web 应用程序中,WebSockets 被用来实现需要实时、即时更新的接口。当服务器上的数据被更新后,更新信息将通过 WebSocket 连接发送到客户端等待处理。相比于不停地轮询应用程序,WebSocket 是一种更加可靠和高效的选择。 为了帮助你建立这类应用, Laravel 将通过 WebSocket 连接来使「广播」事件 变得更加轻松。广播事件允许你在服务端代码和客户端

  • 我检查了XML文件的本地历史记录,并再次检查了清单文件,没有发现任何错误。 命令:c:\users\lucif.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\c9d8fd27aeabc6968bb2cb43f288855c\aapt2-3.2.1-4818971-windows\AAPT2.exe链接

  • 问题内容: 有人可以解释和之间的确切区别吗? 在什么情况下我们必须使用每个Receiver类? 问题答案: 和之间只有一个区别。 当您收到内部广播方法时, 假设, BroadcastReceiver : 它 不保证 该 CPU将保持清醒 ,如果你启动一些长时间运行的进程。CPU可能会立即回到睡眠状态。 WakefulBroadcastReceiver : 这是 保证 该 CPU将保持清醒 ,直到你