I am developing a kiosk style android application and it is extremely important to be able to remotely restart the application, or have it somehow autostart itself, should it crash or quit. I know you can easily monitor crashes remotely with tools like BugSense, but is there a way to remotely restart an application once you know it has crashed?

This is a similar question but targeting Windows apps

Best way to detect an application crash and restart it?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top