2011-04-10 4 views
0

最近いくつかの新しい機能を追加するために1つのプログラムを修正する必要があります。このプログラムは、モバイル周辺の情報を収集し、ユーザーが定義したサーバーに送信したり、SDカードにデータを保存したりするために使用されます。しかし、サーバーホストを自分で設定しないと、実行時に5秒ごとに乾杯が表示されます:localhost/127.0.0.1:5001 – Connection refusedトーストはどこから来たのですか?

私はこのトーストがどのようにして得られるか知っていますか?コードにはいくつかの場所があるので、toast.show()があります。

ありがとうございます!
問題を引き起こす可能性のあるコードスニペットを示します。

/** 
    * Update GPS Status 
    */ 
    public void updateGpsStatus(Context context, Handler handler) { 
     try { 
      LocationManager locationManager = (LocationManager) context 
        .getSystemService(Context.LOCATION_SERVICE); 
      this.gpsStatus = locationManager 
        .isProviderEnabled(LocationManager.GPS_PROVIDER); 
     } catch (Exception e) { 
      if (handler == null) { 
       ComFunc.showToast(context, e.getMessage()); 
      } else { 
       ComFunc.showToast(context, e.getMessage(), handler); 
      } 
      e.printStackTrace(); 
     } 
    } 
+0

これはおそらく、ネットワーク接続方法の1つ(例外的にコンテキストによって判断)で例外が発生している可能性があります。 – MByD

+0

ログ出力で手がかりを探しますか? 'adb logcat' –

+0

申し訳ありませんクリスタルボールが壊れています。コードを表示してください。 –

答えて

0

あなたが話しているプログラムがわからないので、推測が難しいです。

しかし、私の最初の試みは、localhost/127.0.0.1:5001 – Connection refusedのソースコードを検索し、それがどこで使用されているかを見つけることです。

ホスト名/ IPは、そのがあなたのブレークポイントに行けばそうも、– Connection refused

+0

これは例外メッセージです。ソースには表示されません。 – MByD

+0

MByD - 私も。私はこれが例外メッセージであることに同意します。 – Mathieu

1

変更のためfooにし、不正な文字列のfooチェックのすべてのtoast.showを検索してみて、生成することができます。

関連する問題