tags:

views:

71

answers:

2

I'd like to have some emergency cleanup code execute just before my app crashes. I tried using onDestroy(),, onFinal() and finalize() to no avail. Is this possible in an Android Activity?

+1  A: 

Well, I would recommend not having your app crash in the first place. If there's something that COULD crash, just put a try/catch around it and handle it properly.

Or, as some sort of global try/catch, you can use Thread.setUncaughtExceptionHandler(). Finally, you could even consider Runtime.addShutdownHook, but that's most likely a bad idea.

EboMike
I'll give this a try. I'm using a hardware accelerator so when Android loads my new program it doesn't call stop or anything and that causes my other process to be in the wrong state.
Frank
A: 

just implement Error handling, and call your cleanup code.

try {
...
...
...
} catch (Exception e) { 
cleanupcode();//cleanup code execute just before my app crashes
e.printStackTrace();
}

you will not see the Force Close Dialog but if you want to force to close just call

   super.finish();
Jorgesys