File tree Expand file tree Collapse file tree
java/io/agora/api/example/examples/advanced
lib-screensharing/src/main Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3131
3232 <service
3333 android : name =" .examples.advanced.customaudio.AudioRecordService"
34- android : foregroundServiceType =" mediaProjection"
3534 android : exported =" false" />
3635
3736 <activity
Original file line number Diff line number Diff line change 33import android .content .Context ;
44import android .os .AsyncTask ;
55import android .os .Bundle ;
6+ import android .os .Handler ;
67import android .text .TextUtils ;
78import android .util .Log ;
89import android .view .LayoutInflater ;
@@ -689,16 +690,21 @@ public void run() {
689690 private final AsyncTask retryTask = new AsyncTask () {
690691 @ Override
691692 protected Object doInBackground (Object [] objects ) {
692- Integer result = null ;
693- for (int i = 0 ; i < MAX_RETRY_TIMES ; i ++) {
694- try {
695- Thread .sleep (60 * 1000 );
696- } catch (InterruptedException e ) {
697- Log .e (TAG , e .getMessage ());
698- }
699- result = engine .addPublishStreamUrl (et_url .getText ().toString (), transCodeSwitch .isChecked ());
693+ while (true ){
694+ retry ();
700695 }
701- return result ;
696+ }
697+
698+ private void retry (){
699+ Handler handler = new Handler ();
700+ handler .postDelayed (new Runnable () {
701+ public void run () {
702+ if (publishing )
703+ return ;
704+ engine .addPublishStreamUrl (et_url .getText ().toString (), transCodeSwitch .isChecked ());
705+ retry ();
706+ }
707+ }, 60 * 1000 );
702708 }
703709 };
704710}
Original file line number Diff line number Diff line change 1515 android : theme =" @android:style/Theme.Translucent" />
1616 <service
1717 android : name =" .impl.ScreenSharingService"
18+ android : foregroundServiceType =" mediaProjection"
1819 android : process =" :screensharingsvc" >
1920 <intent-filter >
2021 <action android : name =" android.intent.action.screenshare" />
You can’t perform that action at this time.
0 commit comments