The value of static variables will persist as long as the class is loaded - it has almost nothing to do with Activity lifecycle (onCreate, ..., onDestroy)
The first time you access a class from code it will get loaded and then it won't go away until there is a reason to unload it.
Android will unload a class if your app gets completely removed from memory - either via a task-killer or when your app is no longer active and memory gets low.
So if you create an android application and initialize a static variable, it will remain in the JVM until one of the following happens:
1. the class is unloaded
2. the JVM shuts down
3. the process dies