問題タブ [deadobjectexception]

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 投票する
0 に答える
19 参照

android - Android DeadObjectException 問題を解決するには?

現在、Bluetooth デバイスから Android にデータを受信して​​グラフを描画する作業を行っています。
メモリ不足エラーが発生し、質問が残っています。
最初はデータを受け取り、リアルタイムでグラフを描いていき、一定量以上溜まるとIndexOutOfBoundsException Index -1、最初に溜まったデータをクリアするタスクでエラーが発生したので、try catchで例外をキャッチしました。
その後、メモリオーバーフローエラーが発生しました。マニフェストにandを
追加して、このメモリ オーバーフロー エラーを解決しようとしましたが、実用的な助けにはならなかったようです。 について警告を受けた後、グラフが遅くなり、アプリが強制終了されました。 BluetoothGattCallback コードの一部を次に示します。android:largeHeap=trueandroid:hardwareAccelerated=false
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died

そして、このコールバックは、リアルタイム グラフを描画する Fragment で呼び出されます。

これが updateChart コードです。

そして、onCreateViewでlineChart、lineDataSet..のように初期化します。
実際、コールバックと呼ばれる時間と初期化時間が別のものかどうかはわかりません。

このようなフラグメントは 3 つあり、データが変更されるたびにそれぞれが呼び出されます。
データの扱いがわかりません。複数回答お願いします(T_T)