Ashinch / ReadYou

An Android RSS reader presented in Material You style.
GNU General Public License v3.0
4.97k stars 191 forks source link

[MIUI]启动应用后白屏 #53

Closed LuXts closed 4 months ago

LuXts commented 2 years ago

1. Environment

2. Describe the bug

从桌面/通知启动 App 后持续白屏,需要切换到多任务视图再进入才正常。

LuXts commented 2 years ago

追加:0.7.7 和 0.7.8 版本均可以在点击后正常进入,如果不点击就一直无法进入。

Ashinch commented 2 years ago

@LuXts 是在 APP 中点击还是多任务中点击,才能进入?

LuXts commented 2 years ago

@LuXts 是在 APP 中点击还是多任务中点击,才能进入?

目前有两种进入方式:

我把全面屏导航方式从全面屏手势改成三大金刚,还是能用方法一进入,所以第一个方法独立于第二个方法(方法一的成功不是因为进入多任务的那下滑动触发方法二)

Ashinch commented 2 years ago

@LuXts 已经添加的订阅源多吗?OPML文件大概多k

LuXts commented 2 years ago

@LuXts 已经添加的订阅源多吗?OPML文件大概多k

只有一个订阅源,订阅源删了都能触发这个 BUG 。

Ashinch commented 2 years ago

@LuXts 好的,标题改一下,加上 MIUI,我收集一些相关反馈。

JunkFood02 commented 2 years ago

这个 MIUI + Compose 的问题似乎甚至可以在其他应用中复现,只要是使用了 NavHost 就会出现「不进行滑动,界面元素就不会进行第一次重组」的情况

Ashinch commented 2 years ago

@JunkFood02 原来如此,确实有使用 NavHost

JunkFood02 commented 2 years ago

MIUI 13.0.4 (API 31) 虽然我并没有在我自己编译的包或者 release 中的 apk 中复现此问题,但在注释掉 HomeEntry.kt 内 rememberSystemUiController 中设置透明度的三行代码后,运行自行编译的 debug 包可复现该问题,猜测是这三行代码刷新了因 bug 而没有重组的界面。

@LuXts 可以确认一下发生 bug 时的状态栏颜色吗?如果状态栏不为透明而是 Material Design 的默认紫,则可以定位问题出现在此。

LuXts commented 2 years ago

@JunkFood02 Bug 发生的时候状态栏是白色的,推测为透明状态。

photo_2022-05-09_23-55-51

JunkFood02 commented 2 years ago

@JunkFood02 Bug 发生的时候状态栏是白色的,推测为透明状态。

photo_2022-05-09_23-55-51

🤔 有点奇怪,但无论如何这个 bug 都像是 MIUI 自身和 Compose 没有适配好的问题

Ashinch commented 2 years ago

@JunkFood02 之前有位小伙伴在升级到Android 12 的 MIUI 后才能正常自适应状态栏颜色。

sooxin commented 2 years ago

我这里开启夜间模式后,百分之百触发白屏,关闭夜间模式则没有观察到有触发白屏 BUG。仅在白屏上任意点击,无任何变化,但一旦手指滑动,就会立即正常显示 APP。会不和和夜间模式适配有关?

app version 0.8.0

Ashinch commented 2 years ago

@sooxin 在MIUI的深色模式里单独关闭ReadYou试试,我记得有人反馈过

LuXts commented 2 years ago

@sooxin 在MIUI的深色模式里单独关闭ReadYou试试,我记得有人反馈过

关掉深色模式解决了,但是我的 MIUI 没有单独关闭某应用的夜间模式选项。。。。。。

JunkFood02 commented 2 years ago

单独设置深色模式应该是 MIUI 魔改的 Force Dark,我这里是在“更多深色模式设置”可以调节,可以在应用主题 xml 里禁用这个表现(应该

rywz commented 1 year ago

@Ashinch

This seems fixed in Seal (#179)

If I understood correctly (actually translated it), this is a similar issue. So, just wanted to let you know.

Ashinch commented 1 year ago

@vixpr Thank you for your reminder. I will follow up.

JunkFood02 commented 1 year ago

https://github.com/JunkFood02/Seal/commit/380ea3597ea291da8a41484028e5605242a7649d