首页 > 其他分享 >直播平台制作,Android 悬浮窗延时5秒返回APP问题

直播平台制作,Android 悬浮窗延时5秒返回APP问题

时间:2023-03-01 14:26:14浏览次数:46  
标签:悬浮 APP Intent 延时 intent Android

直播平台制作,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问题,更多内容欢迎关注之后的文章

 

标签:悬浮,APP,Intent,延时,intent,Android
From: https://www.cnblogs.com/yunbaomengnan/p/17168001.html

相关文章

  • appscan下载与安装
    一、AppScan下载我的百度网盘下载地址:https://pan.baidu.com/s/1mf4z74mvlPMwO_vd7KC2nw提取码:FXZZ二、AppScan安装(1)双击“AppScan_Setup_10.0.0.exe”开始安装......
  • DWA(dynamic window approach)
    一、DWA概念DWA(动态窗口法)属于局部路径规划方法,为ROS中主要采用的方法。其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个......
  • Android性能测试方法
    本文围绕以下性能指标介绍测试Android端的测试方法:启动时间:启动APP所需时间流畅度:也称为帧率FPS,指画面每秒传输帧数;帧率越大,页面越流畅。过渡绘制:过度绘制描述的是屏幕......
  • Android 11 引入了“包可见机制”
    需求:用一个应用去拉起另一个应用的服务!IntentbtService=newIntent();btService.setComponent(newComponentName("com.xyauto.textapp","com.xyauto.textapp.de......
  • MASA MAUI Plugin (九)Android相册多选照片(使用Android Jetpack套件库)
    背景MAUI的出现,赋予了广大.Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并......
  • Android包体积优化-R文件内联
    最近在公司项目中应用到了R文件内联来进行包体积优化,故记录一下实践的一些经验R文件内部包含了Android中所使用到的所有资源的唯一标识符,也就是id,从源代码形式来看就是在......
  • uniapp的下载
    简介-HBuilderX文档(dcloud.net.cn)下载Hbuiler直接打开HbuilderX.exe就可以直接使用可以通过他来创建模板目录......
  • 2月27日Android开发学习
    App工程目录结构App工程分为两个层次,第一个层次是项目,另一个层次是模块。模块依附于项目,每个项目至少有一个模块。一般而言的“编译运行App”,指的是运行某一模块,而非运行......
  • 【Mybatis】【配置文件解析】【四】Mybatis源码解析-mappers的解析四(绑定Mapper、处理
    1 前言我们上节把我们mapper里的sql节点以及我们的增删改查都解析了,那么最后回来就剩下两块没看了,一块是我们的mapper跟我们的接口绑定,一块就是我们在解析的过程中......
  • 2023.2.28Android开发
    今天早上学习了数据库原理,下午学习了Python程序设计Android开发的设置视图的对齐方式设置视图的对齐方式有两种途径:采用layout_gravity属性,它指定了当前视图相对于上级视......