Marshmallow

时间:2016-06-12 08:50:24

标签: android android-6.0-marshmallow android-syncadapter accountmanager

我有一个使用自己的帐户身份验证器和同步适配器在JB(API 18)上运行的应用程序。 当我在Marshmallow上运行应用程序时,应用程序本身运行良好,但当我尝试输入我的帐户并同步设置时 - 它崩溃了。 我的意思是当我去手机的设置 - >帐户 - 设置应用程序崩溃。 当我卸载我的应用程序时 - 帐户会再次显示。

这些是崩溃时监视器的几行:

06-12 11:20:32.519 13938-13938/com.mypackage.myapp E/ViewRootImpl: sendUserActionEvent() mView == null
06-12 11:20:33.719 7506-7506/? E/AndroidRuntime: FATAL EXCEPTION: main
      Process: com.android.settings, PID: 7506
      java.lang.OutOfMemoryError: Failed to allocate a 28620 byte allocation with 5616 free bytes and 5KB until OOM
          at java.lang.reflect.Array.createMultiArray(Native Method)
          at java.lang.reflect.Array.newInstance(Array.java:335)
      ...

可能有什么问题?

1 个答案:

答案 0 :(得分:0)

在我理解了问题的含义后,找到解决方案很简单。 应用程序的图标太大而无法显示,内存分配失败。 然后我只是将图标替换为较小的图标。

有趣的是JB可以忽略错误的大小而不是显示图标,但Marshmallow会崩溃设置。