2017-02-10 4 views
0

せずに、私は本当に奇妙な問題に直面しています、クラス内Androidのクラッシュ私のアプリでは、トリガーの例外やエラー

のメソッドを呼び出すときに、いくつかのBLEデータを扱う簡単な活動があります。

"VariablesClass"というデータを整理して格納するためのクラスを作成しました。

このように、Ble Dataの読み込みでは、パラメータとして渡すtailallade VariablesClassメソッドを呼び出し、BLEから受け取ったbyte []配列を渡します。

このVariableClassメソッドでは、私はビットでビットを分割し、ビット値に応じてブール変数をロードしたいと思います。

とにかく、私はBLEデータを受け取ったときに問題が発生します。 Ble読み込みコールバックがトリガされ、MainActivityはVariablesClassメソッドを呼び出します。

このメソッドは、通常は発生す​​るように起動されますが、最初の処理では停止します。

私がBreakPointを設定して、何が起こるかを調べると、アプリケーションとデバッガはこのistructionの後に閉じるのです。

ブレイクポイントを設定しないと、アプリケーションはクラッシュしませんが、BLEの読み込みは処理されず、ブール値変数にはカールデータが読み込まれません。

はここで画面です: enter image description here

あなたはブレークポイントは最初istructionが実行されようとしていることを言っている画面から見ることができるように。

+0

あなたのアプリ(またはこのコードが.. ..)が難読化されていますか(Proguard)ですか?この場合、 'Pachchetto_Luci_BLE'メソッド名が 'a'、 'b'などに置き換えられている可能性があるため、ブレークポイントは機能しません。 – Pascal

+0

アプリケーションクラスまたは現在のアクティビティでThread.setDefaultUncaughtExceptionHandlerを呼び出しましたか?すべての例外をログに記録できるようにするには良い方法です。それは実際にクラッシュを引き起こしていることを教えてくれるかもしれません。 – Redshirt

答えて

0

コードがBreakPointのコードに対応していないことをこのポストの後に気づいたので...アンドロイドスタジオを閉じると、私のPCを再起動して、アンドロイドデバイスを再起動して、すべて正常に動作します。 。** facepalm *

とにかく助けてくれてありがとう。

関連する問題