1

虽然在大多数设备上我的应用程序运行良好,但在某些设备上(到目前为止,LG G3、三星 Galaxy S6)我遇到了一个奇怪的错误,我无法真正展开:

tileMode(通过 XML 或以编程方式)设置为a 上的任何内容( clamp// repeat),即布局的背景,使该背景完全变黑,并且应用程序在约 20 秒后重新启动 - 没有任何出现问题的迹象(没有LogCat 中的消息,我的活动的这些回调都没有被调用:、、、)。mirrorBitmapDrawableonPause()onStop()onDestroy()

由于这些冻结/崩溃之间存在一些不一致,具体取决于Bitmap所使用的,我开始玩弄.png图像,并发现,如果我减小这些图像的大小,我可以摆脱(大部分)这些崩溃( <200x200)。

自从

  • 仍然有一些崩溃和

  • 我无法确定所有设备的大小阈值

我仍在寻找一个通用的解决方案,也许你们中的一些人可以帮助我。

4

1 回答 1

1

尽管线程与我遇到的问题不完全相同,但它意外地帮助了我。将有layerType问题的布局设置为software喜欢

  • android:layerType="software", 或者

  • view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

使黑色背景和应用程序重新启动消失。

事实证明,使背景图像变小并不能解决问题,它只会减少它出现的频率。

无论如何,感谢 pskink 的帮助!

于 2016-09-01T20:38:00.830 回答