活动不会随机呈现,在三星上只显示白屏

Posted

技术标签:

【中文标题】活动不会随机呈现,在三星上只显示白屏【英文标题】:Activity won't render randomly, shows only white screen on Samsung 【发布时间】:2016-04-27 21:21:22 【问题描述】:

所以,我承认这是一个非常模糊的问题。发生的情况是非常随机且很少仅在三星设备(2x S3 和 1xS4 mini)上启动活动(基本上任何活动,我没有找到共同点)不会呈现并且只显示白屏。有趣的是,实际上视图就在那里,我可以点击白屏,当我点击正确的位置时,我可以使用按钮打开对话框,然后进入下一个活动。更奇怪的是,当下一个活动使用动画打开时,我可以在几分之一秒内看到该活动。

那么,有没有人见过或经历过这种情况?

注意:由于这是一个随机错误,我需要在此处复制整个项目以获取代码示例,但我不能这样做。

【问题讨论】:

你知道发生了什么吗? 你的应用主题是 appcompat 吗? 不,这仍然是应用程序中的问题。虽然我认为我已经缩小到一次打开多个活动,使用 startactivities(Intent[]) 哦,我的主题是 appcompat,但不能将其改回全息。 你想分享一些代码吗? 【参考方案1】:

是known to Google在各种设备上appcompat有问题,比如

(约 100 个用户): - 50% Enspert(Rainbow,可能是提到的 Wiko 模型 #8) - 30% 三星(SM G3815、SM G730A、SM T217A、GT S7275B、GT S7275R) - 10% MyPhone(阿瓜里约)

线程说(2 月 8 日)

这可能会被下一个版本中的 AOSP 提交“修复”:https://android-review.googlesource.com/#/c/198301/

另请参阅the github issue 所说的地方

各种三星手机在框架或类路径中包含旧版本的 android 支持库。

有关可能的解决方法,请参阅appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2,其中提出了解决方案

使用

-keep class !android.support.v7.internal.view.menu.**,android.support.v7.** *;

更好的解决方案是添加以下行:

-keep class !android.support.v7.internal.view.menu.MenuBuilder, !android.support.v7.internal.view.menu.SubMenuBuilder, android.support.v7.**  *; 
-keep interface android.support.v7.**  *; 

更新:似乎它已在 android 7.0 appcompat 库 (SDK 24.0) 中修复

根据错误报告的最后帖子,这应该修复 新版支持库(24): https://code.google.com/p/android/issues/detail?id=78377#c374

甚至有人声称它修复了它。

【讨论】:

不错的答案,但即使在调试版本中没有 proguard,我们也遇到了这个问题,实际上我们没有任何崩溃,只有空白屏幕。 你试过patched appcompat library吗? 还没有,我只检查了有关保留的建议,我想我们会尝试一下,谢谢。 事实证明,这毕竟不是一个解决方案。正如 dilix 所说,这也在调试版本中发生,我们没有崩溃,而是一个空白屏幕。 @splangi:错误报告只是指出三星使用了较旧的支持库,可能就是这种情况。所以这可能是一个类似的问题。

以上是关于活动不会随机呈现,在三星上只显示白屏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apollo Query 构造 React 代码,以便随机查询的对象数组不会随着状态变化而重新呈现?

Ionic wkwebview 随机白屏

在 MGSplitViewController 上呈现表单时随机崩溃

平稳随机过程 会不会和随机过程矛盾呢?

WebView 不一致地显示白屏 react-native

使用 HTML5 视频标签时,某些视频在移动设备上显示为白屏