onActivityResult gets called before onDestroy
onDestroy is called at some point later, and that may be arbitrarily long. We want to resume the next activity as quickly as possible so the UI is in there, and then take care of stopping and destroying previous activities only once the UI has switched.