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();
}
+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. –
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
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