Crash Handler Klassen umbenannt
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / CampusApp.java
index 499a665e9bcc78b7ceb8dbb935729419a2c61cd8..9c3542be9204ea974c032aec2a093f9660568f21 100644 (file)
@@ -17,11 +17,8 @@ package de.dhbwloe.campusapp;
 
 import android.content.Context;
 import android.content.Intent;
-import android.content.res.TypedArray;
 import android.nfc.NfcAdapter;
 import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.design.widget.Snackbar;
 import android.support.v4.app.FragmentActivity;
 import android.util.Log;
 import android.view.KeyEvent;
@@ -30,7 +27,6 @@ import android.support.design.widget.NavigationView;
 import android.support.v4.view.GravityCompat;
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBarDrawerToggle;
-import android.support.v7.app.AppCompatActivity;
 import android.support.v7.widget.Toolbar;
 import android.view.Menu;
 import android.view.MenuItem;
@@ -43,8 +39,6 @@ import android.widget.TextView;
 
 import java.util.Date;
 
-import de.dhbwloe.campusapp.nfcreader.NfcCardListener;
-
 public class CampusApp extends FragmentActivity {
     private boolean bSearchActive = false;
     private CampusAppContext AppContext = null;
@@ -66,6 +60,20 @@ public class CampusApp extends FragmentActivity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         Log.i("CampusApp", "Event: onCreate");
+
+        if(CampusAppContext.DEBUG) {
+            final Thread.UncaughtExceptionHandler systemExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
+            final CampusAppCrashHandler oExceptionHandler = new CampusAppCrashHandler();
+            Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler() {
+                @Override
+                public void uncaughtException(Thread thread, Throwable e) {
+                    oExceptionHandler.handleUncaughtException(thread, e);
+                    //systemExceptionHandler.uncaughtException(thread, e);
+                    System.exit(1);
+                }
+            });
+        }
+
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_campus_app);