use finish() instead of onDestroy() directly, this avoids multiple calls of onDestroy.