1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. Chaoz, 23.03.2010 #1
    Chaoz

    Chaoz Threadstarter Android-Hilfe.de Mitglied

    kurzum:
    dieser code hat mir schon manchmal den arsch gerettet,...
    Jeder Fehler der nicht mehr in einem errorDialog angezeigt werden kann, wird in eine logfile geloggt.
    DankeButton nicht vergessen, wenn es euch gefällt. ^^

    Code:
    package com.puky.exception;
    
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.PrintWriter;
    import java.io.StringWriter;
    import java.io.Writer;
    import java.lang.Thread.UncaughtExceptionHandler;
    
    public class CExceptionHandler implements UncaughtExceptionHandler
    {
    
        private UncaughtExceptionHandler defaultUEH;
    
        public CExceptionHandler()
        {
            this.defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
        }
    
        public void uncaughtException(Thread t, Throwable e)
        {
            final Writer result = new StringWriter();
            final PrintWriter printWriter = new PrintWriter(result);
            e.printStackTrace(printWriter);
            String stacktrace = result.toString();
            printWriter.close();
    
            writeToFile(stacktrace);
    
            defaultUEH.uncaughtException(t, e);
        }
    
        private void writeToFile(String stacktrace)
        {
            try
            {
                BufferedWriter bos = new BufferedWriter(new FileWriter("/sdcard/mylog.log"));
                bos.write(stacktrace);
                bos.flush();
                bos.close();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    
    
     
    Madlip, Michael M., eagle99 und eine weitere Person haben sich bedankt.
Du betrachtest das Thema "the ultimate ExceptionHandler" im Forum "Android Codeschnipsel",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.