标签: receiver

从清单注册时未调用 BroadcastReceiver

这就是我的清单的样子:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lcukerd.earphonereminder">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver
            android:name="ConnectivityActionReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="android.net.wifi.WIFI_STATE_CHANGE" />
            </intent-filter>
        </receiver>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

从活动注册时,我的接收器工作正常,但我想从清单注册,以便即使应用程序关闭时它也可以运行。有什么问题吗?为什么它不起作用?

android broadcastreceiver receiver

2
推荐指数
1
解决办法
2039
查看次数

如何在Android中的Receiver/Service中获取CheckBoxPreference值?

CheckBoxPreference在我PreferenceActivity用来设置一个值.稍后,我想从Receiver和/或Service检查该值.findPreference()方法不能从该上下文中获得.我知道,SharedPreferences无论如何都存储了这个偏好值,但关键是什么?我怎样才能获得复选框的值?

java service android receiver checkboxpreference

1
推荐指数
1
解决办法
4340
查看次数

T和*T的方法集

Golang语言规范状态:

任何其他类型T的方法集由具有接收器类型的所有方法组成T.设置相应的指针型的方法*T是该组的与接收机的所有方法*TT(即,它也包含的方法集T).

为什么是这样?为什么接收方法T属于方法集*T但反之亦然?

methods interface go receiver

1
推荐指数
1
解决办法
133
查看次数

Chromecast 最大内存大小

Chromecast 接收器的最大视频缓冲区大小是多少?我正在使用 MediaSource 滚动我自己的类似 HLS 的实现,并且需要缓冲区限制。

receiver media-source chromecast

1
推荐指数
1
解决办法
1808
查看次数

如果之前没有调用过 onResume(),是否有可能调用 onPause()?

onResume()onPause()方法中注册接收器并取消注册它。我的 Crashlytics 报告中可能出现奇怪的错误:

Fatal Exception: java.lang.RuntimeException
Unable to pause activity {package-here}: java.lang.IllegalArgumentException: Receiver not registered: 

Caused by java.lang.IllegalArgumentException
Receiver not registered:
Run Code Online (Sandbox Code Playgroud)

它在 20k 安装中发生了 3 次(3 个用户)。

如果之前没有调用过 onResume(),是否有可能调用 onPause()?我以为不是。

android illegalargumentexception receiver activity-lifecycle android-lifecycle

1
推荐指数
1
解决办法
156
查看次数

Python - WebSocket 的异步回调/接收器

我正在尝试实现与服务器的 WebSocket 连接(Python 应用程序 <=> Django 应用程序)

整个系统在包含许多任务的大 Asyncio 循环中运行。代码片段只是非常小的测试部分。

我可以随时向服务器发送任何数据,其中许多数据将键入请求内容并等待响应。但我希望有一些“始终运行”的处理程序来处理所有传入的消息。(当 Django 数据库中的某些内容发生更改时,我想将更改发送到 python 应用程序)。

如何包含始终运行的接收器/或向 websocket 添加回调?我无法找到任何解决方案。

我的代码片段:

import asyncio, json, websockets, logging

class UpdateConnection:

    async def connect(self,botName):
        self.sock = await websockets.connect('ws://localhost:8000/updates/bot/'+botName)
        
    async def send(self,data):
        try:
            await self.sock.send(json.dumps(data))
        except:
            logging.info("Websocket connection lost!")
            # Find a way how to reconenct... or make socket reconnect automatically

            
if __name__ == '__main__':
    async def DebugLoop(socketCon):
        await socketCon.connect("dev")
        print("Running..")
        while True:
            data = {"type": "debug"}
            await socketCon.send(data)
            await asyncio.sleep(1)

    uSocket = UpdateConnection()
    loop = …
Run Code Online (Sandbox Code Playgroud)

python receiver websocket async-await

1
推荐指数
1
解决办法
2900
查看次数