Catch Crash Exception

Main Activity

public class MainViewActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(this.getApplicationContext())); 
    }

}

UncaughtExceptionHandler

import java.lang.Thread.UncaughtExceptionHandler;  
import android.content.Context;  

public class DefaultExceptionHandler implements UncaughtExceptionHandler {  
    private Context act = null;  
    public DefaultExceptionHandler(Context act) {  
       this.act = act;  
    }  

    @Override
    public void uncaughtException(Thread thread, Throwable ex) {  
       sendCrashReport(ex);   
       try {  

           Thread.sleep(500);  

       } catch (InterruptedException e) {  

       }  
    }  
    //Get Exception message
    private void sendCrashReport(Throwable ex) 
    {  
       StringBuffer exceptionStr = new StringBuffer();  
       exceptionStr.append(ex.getMessage());  
       StackTraceElement[] elements = ex.getStackTrace();  
       for (int i = 0; i < elements.length; i++) 
       {  
           exceptionStr.append(elements[i].toString());  
       }  

    }  
}

results matching ""

    No results matching ""