Now we do not stop tor when the activity is destroyed because that may happen when the Activity is being recreated. Therefore, we track when the app is being recreated using a new
isBeingRecreated flag. In the case where
true, we don't reset it as false because the Activity instance is (or should be) destroyed immediately after
onDestroy returns and a new
Activity instance is created. In the case where
false, we finish all
Activities in this app (
finishAffinity) and then we let the
FenixApplication) terminate itself.
I am sure there must be a cleaner way of accomplishing this, but this seems to work well enough.
Closes #40068 (closed)