せずに、私は本当に奇妙な問題に直面しています、クラス内Androidのクラッシュ私のアプリでは、トリガーの例外やエラー
のメソッドを呼び出すときに、いくつかのBLEデータを扱う簡単な活動があります。
"VariablesClass"というデータを整理して格納するためのクラスを作成しました。
このように、Ble Dataの読み込みでは、パラメータとして渡すtailallade VariablesClassメソッドを呼び出し、BLEから受け取ったbyte []配列を渡します。
このVariableClassメソッドでは、私はビットでビットを分割し、ビット値に応じてブール変数をロードしたいと思います。
とにかく、私はBLEデータを受け取ったときに問題が発生します。 Ble読み込みコールバックがトリガされ、MainActivityはVariablesClassメソッドを呼び出します。
このメソッドは、通常は発生するように起動されますが、最初の処理では停止します。
私がBreakPointを設定して、何が起こるかを調べると、アプリケーションとデバッガはこのistructionの後に閉じるのです。
ブレイクポイントを設定しないと、アプリケーションはクラッシュしませんが、BLEの読み込みは処理されず、ブール値変数にはカールデータが読み込まれません。
あなたはブレークポイントは最初istructionが実行されようとしていることを言っている画面から見ることができるように。
あなたのアプリ(またはこのコードが.. ..)が難読化されていますか(Proguard)ですか?この場合、 'Pachchetto_Luci_BLE'メソッド名が 'a'、 'b'などに置き換えられている可能性があるため、ブレークポイントは機能しません。 – Pascal
アプリケーションクラスまたは現在のアクティビティでThread.setDefaultUncaughtExceptionHandlerを呼び出しましたか?すべての例外をログに記録できるようにするには良い方法です。それは実際にクラッシュを引き起こしていることを教えてくれるかもしれません。 – Redshirt