takaです。すいません教えてください。
EclipseHeliosSR2+GalaxyNexsusで下記のようなプログラムを作ってLogを表示させています。だいぶ略してます。
void funcA(){
Log.d(TAG, "data request");
/*データを要求する関数*/
}
public void onReceiveData(bute[] data){
Log.d(TAG, "data received");
Log.v(TAG, "receive:[" + data[0] + "]");
/*データを処理*/
}
private Runnable mReceiver = new Runnable(){
byte[] data;
/*InputStreamを読みdataに入れる*/
onReceiveData(data);
}
実際には自作アクセサリとAndroid携帯を通信させています。funcA()をトリガにしてアクセサリからデータを送信させ、mReceiverで受けて、onReceiveDataで内容をログ表示させてデバックしてました。この構成で昨日の夜まではログは全部問題なく表示されていました。
ところが、今朝から、onReceiveData内に書いてあるLogが表示されなくなりました。表示以外は問題なく動作しています。funcAのLogも表示されており、adbは正常に機能しているようです。onReceiveData()が問題なく実行されているにもかかわらず、一番先頭行の
Log.d(TAG, "data received");
のログが表示されません。
スレッドが違うとLog表示されない、ということも考えましたが、それだと昨日まで表示されていたのがわかりません。昨日と今日の間で変えたことは、ソース内のonReceiveDataとmReceiverの順番を変えた、ということです。これが問題と思い、現在は昨夜の状態に戻しています。
単にLogが表示されないだけ、という状態ですが、データ通信アプリなのでデバックできないとかなりツラい状態になります。
どなたか対策がわかりますでしょうか?