You can restart your application using
System.exit(2)
you can invoke this by sending anything to the mobile app and just use this command
You can handle uncaught exceptions from a class extended from android.app.applicaton so you forward all exceptions to that class by doing this
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler());
on creation of the application extended class.
And the Exception Handler class let it extend an IntentService and implements UncaughtExceptionHandler. That will be called on app crash. Hope this helps