Why is onDestroy always called when returning to parent activity?
Thanks to Greg Giacovelli's comments, I found the answer here. The solution was to set android:launchMode="singleTop"
to the parent activity.
I still can't understand why such basic information is so unknown and hard to find!