A Message is sent by GroupMemberClientAsyncTask after a Socket is opened. That message that is handled by a Handler in the MainActivity. That Handler starts an intent to the
ChatActivity. This means now the ChatActivity is started after the Socket is opened. We have to pass an instance of MainActivity through MainActivity, MyBroadcastReceiver,
ConnectionInfo, and GroupMemeberClientAsyncTask. It's a little hokey.