2010-11-27 7 views
0

Gibt es ein Tooling oder vielleicht ein Protokoll, wo ich sehen kann, was verursacht, dass meine Anwendung auf einem Android-Handy ausgeführt wird, hängen oder schließlich abstürzen?Wie check in android, wie ein Programm abgestürzt ist?

Ich habe eine signierte Anwendung programmiert, die ausführbar ist, nach Nachrichten auf meinem Server sucht und SMS an einen Empfänger sendet, und nach zwei oder drei Tagen stürzt die Anwendung ab oder stürzt ab.

Wie kann ich sehen, was den Absturz verursacht hat?

Grüße.

Shafqat

private void startservice() { 
    r = new Runnable() 
    { 
     public void run() 
     { 
      //execute the sms class and get the url 
      //build the url 
      SendSMS sms = null; 
      //TODO get the url from a database 
      Map<String, String> jsonitems = new JSONParser().parse(urlsmsservice+getDeviceId()); 
      if(!jsonitems.isEmpty()){ 
       sms = new SendSMS(context, jsonitems.get("PHONENUMBER").toString(), jsonitems.get("MESSAGE").toString()); 
       sentReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString()); 
       deliveredReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString()); 
       sms.send(); 
      }else{ 
       Log.d(TAG, "No messages in Queue"); 
      } 
      //handler.postDelayed(this, getInterval()); 
     } 
    }; 

    handler = new Handler(); 
    thread = new Thread() 
    { 
     @Override 
     public void run() { 
      try { 
       while(thbool) { 
        sleep(getInterval()); 
        handler.post(r); 
       } 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
     } 
    }; 

    thread.start(); 
} 

Antwort

1

Stellen Sie sicher, ADB-Tools installiert sind (sie mit dem SDK sein wird). Führen Sie dann adb logcat aus, wodurch die Systemprotokollausgabe angezeigt wird (nützlich ist, dass eine Ausnahme ausgelöst wird). Es gibt auch freie Marktanwendungen, die Ihnen den Logcat-Puffer zeigen (aLogCat kommt in den Sinn).

+0

+1 zu Yann. Sehen Sie sich die großartige DOKUMENTATION von Android an. ADB und logcat sind einige der ersten Dinge, mit denen Sie sich vertraut machen sollten. Auch Apps wie "Quick System Info" und andere können Ihnen die Protokolle anzeigen, und wenn Ihre App auf dem Markt ist, hat der Info-Bildschirm auf der Veröffentlichungsseite (den nur Sie sehen können) Fehler-/Absturzdetails. –

+0

Danke für die nützlichen Informationen, ich werde das auf dem Gerät installieren und werde euch alle wissen lassen, ob es mir geholfen hat. – shafqat

+0

Ich habe aLogCat installiert, ich habe auch das Protokoll überprüft, aber ich sehe nicht, ob irgendeine Ausnahme in meiner App geworfen wird, oder Android – shafqat