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