当前位置:首页 > 实用技巧 >

悬浮窗为啥自己退(悬浮窗打开了关闭不了)

来源:原点资讯(m.360kss.com)时间:2024-01-31 23:32:02作者:YD166手机阅读>>

案例需求分析:在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.mk 是什么?

Android.mk 文件位于项目 jni/ 目录的子目录中,用于向构建系统描述源文件和共享库。它实际上是一个微小的 GNU makefile 片段,构建系统会将其解析一次或多次,developer开发者官网有详细介绍。

https://developer.android.com/ndk/guides/android_mk?hl=zh-cn

本文章中使用到的 LOCAL_CERTIFICATE := platform

是指在打包签名 应用时APK完成一些系统的核心功能,这种方式编译出来的APK所在进程的UID为system LOCAL。

系统中有4组key用于build阶段对apk进行签名:Media、Platform、Shared、Testkey,下篇文章来概述。


完毕

,

栏目热文

悬浮窗老是闪退怎么办(软件打开悬浮窗屏幕就动不了)

悬浮窗老是闪退怎么办(软件打开悬浮窗屏幕就动不了)

IT之家 10 月 7 日消息,OPPO 社区宣布开启 Find X3、Find N 的 ColorOS 14.0 内测...

2024-01-31 23:24:28查看全文 >>

悬浮窗总是闪退怎么办(悬浮窗大师)

悬浮窗总是闪退怎么办(悬浮窗大师)

在今年的手机市场中,手机系统优化真的非常重要,即使友商在性能方面所展示的优势很强, 但是系统才是促进用户更好体验的关键。...

2024-01-31 23:59:05查看全文 >>

冰箱上边是冷藏还是下边是冷藏(冰箱冷藏上层和下层温度一样吗)

冰箱上边是冷藏还是下边是冷藏(冰箱冷藏上层和下层温度一样吗)

冰箱,作为厨房家电中最不可或缺的角色,直接影响了你家一日三餐的品质。同时,冰箱也是所有家电中使用年限较长的,一款冰箱通常...

2024-01-31 23:57:55查看全文 >>

冰箱的中间是冷冻还是保鲜(冰箱中间那一层是冷冻吗)

冰箱的中间是冷冻还是保鲜(冰箱中间那一层是冷冻吗)

最近“冰箱门上放牛奶隐患有多大”上了热搜,究其原因,是冰箱门在开关时,冷气的流失造成了冰箱门附近温度的上升,让不少人感慨...

2024-01-31 23:14:56查看全文 >>

冰箱左边是冷藏还是冷冻(冰箱冷冻和冷藏在上层还是在下层)

冰箱左边是冷藏还是冷冻(冰箱冷冻和冷藏在上层还是在下层)

冰箱,是我们家家户户都会购买的家电。就一般人而言,觉得冰箱只要容量大,制冷效果好就行了。但是现在市面上冰箱种类那么多,有...

2024-01-31 23:24:42查看全文 >>

悬浮窗不弹出怎么回事(抖音没有悬浮窗播放怎么回事)

悬浮窗不弹出怎么回事(抖音没有悬浮窗播放怎么回事)

在 iOS 16.1 beta 2 中1 电量百分比改了。图标会根据电量变。2 长按输入框手动粘贴时。不会再弹窗了。AP...

2024-01-31 23:57:43查看全文 >>

悬浮窗退出了怎么办(悬浮窗设置开启了怎么还是不显示)

悬浮窗退出了怎么办(悬浮窗设置开启了怎么还是不显示)

华为HarmonyOS 3 智慧多窗的常见疑问横屏小窗,横屏看视频时,从底部上滑到右上方变成小窗口,回复朋友信息挺方便。...

2024-01-31 23:11:57查看全文 >>

全景天窗遮阳帘脱胶可以重新粘吗(天窗遮阳帘一侧脱胶)

全景天窗遮阳帘脱胶可以重新粘吗(天窗遮阳帘一侧脱胶)

2012年1.8T四驱途观,已行驶快10万公里。最近车主比较烦心,漂亮的全景大天窗遮阳布坏了。这么热的天没有这东西,车内...

2024-01-31 23:37:45查看全文 >>

天窗绒布脱胶怎样修复(天窗遮阳板布脱落不拆怎么修复)

天窗绒布脱胶怎样修复(天窗遮阳板布脱落不拆怎么修复)

2016哈弗H2自动豪华款,天窗盖板布脱落,买了专用胶水想粘回去,结果变成图1这样子了。问了专业维修顶蓬布的师傅张口就要...

2024-01-31 23:49:21查看全文 >>

天窗卷帘脱胶修复

天窗卷帘脱胶修复

从宁波鄞州过来30公里来镇海找我修复大众途观顶棚和天窗卷帘。我也不知道为什么在宁波会有这么多的大众途观顶棚也会掉,卷帘也...

2024-01-31 23:25:36查看全文 >>

文档排行