Handle thread deletion a little better so we don't crash when trying
to restart the activity. Before the thread would be stopped then
an attemp to restart the thread would happen when re-opening the
activity. This now sets the threads to null once they are destroyed
then we create new ones when we come back.