fython / EnhancedScreenshotNotification

Enhanced Screenshot Notification (Nevolution Decorator)
GNU General Public License v3.0
73 stars 10 forks source link

[Bug] PiP 模式实现的悬浮窗问题 #2

Open rhjdvsgsgks opened 6 years ago

rhjdvsgsgks commented 6 years ago

使用“显示悬浮预览窗代替通知”时,截图,然后右下角会弹出截图的悬浮窗,这时双击多任务键(切换上一个应用)会直接打开这张图片(相当于点了悬浮窗中间的打开按钮)

fython commented 6 years ago

按道理这个 Activity 应该不会在最近任务中显示,请问系统是什么以及 Android 版本是多少?

rhjdvsgsgks commented 6 years ago

确实没在最近任务里显示,但使用“返回上一个应用”的快捷键还是能打开 系统是posp(开发者说还没加入新功能,基本上就是aosp) Android9.0

rhjdvsgsgks commented 5 years ago

刚才又试了一下,获取到系统通知后,这个app会弹出一个透明的层(?不知道怎么说)然后这个层消失再弹出画中画,双击最近任务(切换到上一个应用)会再次切换到这个透明的层并尝试打开图片同时画中画消失,因为我装了多个可打开图片的应用,系统会让我选择打开图片的应用,这时再点击最近任务键,会看到最近任务里有一个此程序,点击它画中画又回来了

个人猜测可能是因为Android系统要求必须有前台Activity才能创建画中画,所以您写了个透明的Activity来创建画中画,打开图片是让画中画还原成这个Activity再让这个Activity打开图片,而我双击最近任务也相当于打开了这个Activity,这个Activity以为是画中画还原才启动的它,所以就尝试打开图片

另外还有个现象,我在使用黑白门1.0.901版的时候,点击退出,这时我双击最近任务键,有的系统(如rr)就会回到我上一个应用,有的系统(如aosp,los)就会再次把黑白门打开,感觉可能和这种现象类似

fython commented 5 years ago

是的,Android 8.0 的画中画原理本质是一个 Activity,我的设计时当画中画被还原 “全屏” 窗口时就自动打开图片(当然还会碰到选择器)。

按道理我这种用法比较 dirty,一般应用使用这个功能在被还原窗口时应当提供完善的 UI,而不是直接消失。

国庆假期如无意外我会修复这个问题,非常感谢您的详细测试反馈。

预期的两种修复方案:

1、改善画中画现有的交互,点击后展开全屏不是直接打开图片,而是提供一些操作选项。

2、自己实现悬浮窗(还能兼容旧版本 Android)

fython commented 5 years ago

@rhjdvsgsgks 赶在最后一天发布了新版,现在加入了新的悬浮窗模式,欢迎尝试。

rhjdvsgsgks commented 5 years ago

已更新,Arisu 模式很好用,完美解决了我的问题,就是不能移动有点遗憾