Pyjnius не нашел класс "org.kivy.android.genericbroadcastreceiver" при использовании потоковAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Pyjnius не нашел класс "org.kivy.android.genericbroadcastreceiver" при использовании потоков

Сообщение Anonymous »

Я разрабатываю приложение, которое поднимает устройства Bluetooth, используя обнаружение устройства, в частности, функция использует вещательный приемник . Чтобы ускорить ситуацию, я хотел, чтобы это функционировало, чтобы сделать ее быстрее и не отставать от пользовательского интерфейса в Киви, который происходит на основном чтении . Я застрял в этом некоторое время, и у меня не хватает терпения. Я не совсем новичок в Python, но это мой первый настоящий большой проект. Я не понимаю Java, но я могу получить идею. < /P>

Код: Выделить всё

def example(self, *args):
# [...] code

from android.broadcast import BroadcastReceiver
self.broadcast_receiver = BroadcastReceiver(self.bluetooth_devices, actions=[self.BluetoothDevice.ACTION_FOUND])
self.broadcast_receiver.start()

# [...] more code
self.broadcast_receiver.stop()

def bluetooth_devices(self, context, intent):
device = cast(self.BluetoothDevice, intent.getParcelableExtra(self.BluetoothDevice.EXTRA_DEVICE))

# [...] code that finds detected devices
Я знаю для определения обратного вызова в Broadcastreceiver не является проблемой, поскольку он работает нормально, когда функция не является потоком. Тем не менее, минута мы помещаем его в поток, он бросает это исключение: < /p>
JVM exception occurred: Didn't find class
"org.kivy.android.GenericBroadcastReceiver" on path: DexPathList[[directory "."],
nativeLibraryDirectories=[/system/lib64,
/system/lib64]]
java.lang.ClassNotFoundException
< /code>
Из моего понимания это должно означать, что, когда функция, состоящая из вещания, является резьбой, она потенциально теряет доступ к классу, который ему необходим для начала. Если так, есть ли решение для этого?>

Подробнее здесь: https://stackoverflow.com/questions/792 ... when-using
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»