Android довольно сложен в отношении управления жизненным циклом приложения.На самом деле он управляет жизненными циклами деятельности.Вы можете прочитать это - это ДЕЙСТВИТЕЛЬНО полезно для понимания наиболее важных аспектов.http://developer.android.com/reference/android/app/Activity.html
Но учтите, что любой из ваших классов активности может существовать в памяти даже ПОСЛЕ того, как система вызвала onDestroy для вашей деятельности.Поэтому ваше приложение может запускаться не так, как изначально.По крайней мере, статические переменные действия могут по-прежнему иметь то же значение, что и когда действие было завершено и даже уничтожено!
Все, что вам нужно сделать, это максимально вызвать метод finish () и позаботиться о переменных вашей деятельности, особенностатические!
Даже вызов метода finish () может и не понадобиться, поскольку возврат к последнему действию делает то же самое.
ps в качестве небольшой подсказки, поместите журнал в эти системные методы, какконец, на Дестрой, ... и все остальные, чтобы лучше понять, что происходит.Я уверен, что вы будете удивлены: -)