Inheritance: IRtcEngineEventHandler
 protected override void OnDestroy()
 {
     if (AgoraHandler != null)
     {
         AgoraHandler.Dispose();
         AgoraHandler = null;
     }
     if (AgoraEngine != null)
     {
         AgoraEngine.Dispose();
         AgoraEngine = null;
     }
     base.OnDestroy();
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Join);
            _layout = FindViewById(Resource.Id.joinLayout);
            CheckPermissions();
            FindViewById <EditText>(Resource.Id.channelName).Text   = AgoraSettings.Current.RoomName;
            FindViewById <EditText>(Resource.Id.encryptionKey).Text = AgoraSettings.Current.EncryptionPhrase;
            AgoraHandler = new AgoraQualityHandler(this);
            AgoraEngine  = RtcEngine.Create(BaseContext, AgoraTestConstants.AgoraAPI, AgoraHandler);
            AgoraEngine.EnableWebSdkInteroperability(true);
            AgoraEngine.EnableLastmileTest();
            FindViewById <TextView>(Resource.Id.agora_version_text).Text = string.Format(VersionFormat, RtcEngine.SdkVersion);
            var listenerRadioBtn = FindViewById <RadioButton>(Resource.Id.roleListener);

            listenerRadioBtn.Checked = AgoraSettings.Current.Role == AgoraRole.Listener;
            listenerRadioBtn.Click  += OnRadioButtonClicked;

            var broadcasterRadioBtn = FindViewById <RadioButton>(Resource.Id.roleBroadcaster);

            broadcasterRadioBtn.Checked = AgoraSettings.Current.Role == AgoraRole.Broadcaster;
            broadcasterRadioBtn.Click  += OnRadioButtonClicked;
        }