直播平臺製作,Android 懸浮窗延時5秒返回APP問題

zhibo系統開發發表於2023-03-01

直播平臺製作,Android 懸浮窗延時5秒返回APP問題

案例需求分析:在APP介面,點選Home鍵後,APP退出後臺,同時會開啟一個懸浮窗,當使用者點選懸浮窗上的按鍵會返回APP。


出現的問題是:點選懸浮窗上的按鍵沒有立即返回APP,而是需要延時一段時間才會啟動。


解決方案就是:如果需要在手機桌面頁面點選懸浮窗上的按鍵快速返APP內部,就需要給 APP 新增上 APP加上

android.Manifest.permission.STOP_APP_SWITCHES 許可權。


AndroidManifest.xml 清單檔案中新增如下許可權:

<uses-permission android:name="android.permission.STOP_APP_SWITCHES" />


Android.mk 檔案新增如下:

LOCAL_CERTIFICATE := platform


在谷歌的 Android API Guides 中,特意提醒開發者不要在後臺啟動 activity,包括在 Service 和 BroadcastReceiver 中,這樣的設計是為了避免在使用者毫不知情的情況下突然中斷使用者正在進行的工作。

http://developer.android.com/guide/practices/seamlessness.html#interrupt


優雅的解決方式就是 將intent用PendingIntent包裹:

Intent intent = new Intent(applicationContext, PlayActivity.class);
intent.putExtra(InteractionFmMainActivity.INFO_ID_KEY, PlayActivity.sParamsIdKey);
intent.putExtra(InteractionFmMainActivity.INFO_TYPE_KEY,PlayActivity.sParamsInfoTypeKey);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
try {
      PendingIntent pendingIntent = PendingIntent.getActivity(ApplicationGlobal.getGlobalContext(), 0, intent, 0);
                        pendingIntent.send();
     } catch (Exception e) {
                        e.printStackTrace();
     }


 以上就是 直播平臺製作,Android 懸浮窗延時5秒返回APP問題,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2937593/,如需轉載,請註明出處,否則將追究法律責任。

相關文章