なぜこのエラーが発生するのかわかりません:
E/UsbAccessoryService: recvBufferThread.start
E/UsbAccessoryService: RecvOsdRunnable true
E/UsbAccessoryService: rate 0.52 KB
E/UsbAccessoryService: parseVideoThread.start
E/DJIPackManager: pack senderType=14 cmdSet=9
E/UsbAccessoryService: ParseVideoRunnable true
E/DJIBaseProduct: Camera needCreateNew: true
E/DJIBaseProduct: put component
E/DJIBaseProduct: Gimbal needCreateNew: true
E/DJIBaseProduct: put component
E/DJIBaseProduct: FlightController needCreateNew: true
E/DJIBaseProduct: put component
E/DJIBaseProduct: update battery platformType: P4
E/DJIBaseProduct: update battery phantom
E/DJIBaseProduct: Battery needCreateNew: true
E/Event: Could not dispatch event: class dji.midware.data.model.P3.DataEyeGetPushFrontAvoidance to subscribing class class dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus
java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
at dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus.onEventBackgroundThread(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at dji.thirdparty.eventbus.EventBus.invokeSubscriber(EventBus.java:569)
at dji.thirdparty.eventbus.EventBus.postToSubscription(EventBus.java:513)
at dji.thirdparty.eventbus.EventBus.postSingleEvent(EventBus.java:475)
at dji.thirdparty.eventbus.EventBus.post(EventBus.java:365)
at dji.midware.data.manager.P3.t.post(Unknown Source)
at dji.midware.data.manager.P3.t.setPushRecData(Unknown Source)
at dji.midware.data.manager.P3.t.setPushRecPack(Unknown Source)
at dji.midware.data.manager.P3.l.b(Unknown Source)
at dji.midware.data.manager.P3.l.a(Unknown Source)
at dji.midware.data.manager.P3.l.a(Unknown Source)
at dji.midware.usb.P3.UsbAccessoryService$1.onGetBody(Unknown Source)
at dji.midware.f.a.f.b(Unknown Source)
at dji.midware.f.a.f.a(Unknown Source)
at dji.midware.usb.P3.UsbAccessoryService$RecvBufferRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)
TextureView からのビデオ フィードが数秒間表示された後、ビデオ フィードの表示を含むアクティビティが MainActivity に終了します。(MainActivity を使用して、メニューから VideoFeedActivity に遷移します)。すべてを適切に初期化していると信じているため、ヌルポインターが何であるか、またはどこから来ているのかわかりませんが、そうではないようです。実装された関数 onSurfaceTextureUpdated(SurfaceTexture texture) の SurfaceTextureListener で、各フレームのビットマップの分析を実行しています。しかし、それが問題であるとは思えません。ドローンのオブジェクトの初期化と、それらがどのように相互作用しているかに関係があると思います。ビデオ ストリームをロードする前に、IntelligentFlightAssistant をオフにしようとしました。ただし、これは影響しませんでした。