Gibt es eine Möglichkeit zum Abrufen von Protokollmeldungen von einem Android-Mobilteil.Anmelden an einer Datei unter Android
Ich baue eine Anwendung, die das GPS meines HTC Hero verwendet. Ich kann die Anwendung von Eclipse ausführen und debuggen, aber das ist kein guter Anwendungsfall von GPS, saß an meinem Schreibtisch.
Wenn ich die App fire, wenn ich herum laufe, bekomme ich eine zeitweilige Ausnahme. Kann ich diese Ausnahmen trotzdem in eine Textdatei auf der SD-Karte ausgeben oder Anrufe an Log.x("")
in eine Textdatei ausgeben, damit ich sehen kann, was die Ausnahme ist.
Dank
EDIT: Lösung
Hier ist der Code mit I ... schließlich ging
Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
PrintWriter pw;
try {
pw = new PrintWriter(
new FileWriter(Environment.getExternalStorageDirectory()+"/rt.log", true));
ex.printStackTrace(pw);
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
});
Ich hatte die Linie
pw = new PrintWriter(new FileWriter(Environment.getExternalStorageDirectory()+"/rt.log", true));
einzuwickeln in Ein Versuch/Catch als Eclipse würde mich nicht kompilieren lassen er app. Es sagte immer wieder
Unhandled exception type IOException 1 quick fix Sorround with try/catch
Also tat ich und es funktioniert alles, die für mich in Ordnung, aber es mich macht sich fragen, was von Eclipse auf etwa war ...
Schön, wenn Sie einen Thread schreiben, aber was zu dieser Lösung passiert, wenn man 5 Threads zu demselben Schreiben Datei, keine gute Lösung dann. – JPM
Verwendung synchronisiert? – Michael