【问题标题】:Android Stringblock.get NullPointer Exception on Lollipop棒棒糖上的 Android Stringblock.get NullPointer 异常
【发布时间】:2016-02-28 03:57:47
【问题描述】:

我在 Android Lolipop 上遇到了崩溃。

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference   
at android.content.res.AssetManager.getResourceValue(AssetManager.java:213) 
at android.content.res.Resources.getValue(Resources.java:1334)  
at android.content.res.Resources.getValue(Resources.java:1323)  
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2796) 
at android.content.res.Resources.getLayout(Resources.java:1143) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:412)

通常在膨胀视图时发生。 任何建议为什么它只发生在棒棒糖上?

【问题讨论】:

  • 对不起,这不是重复的,因为例外是NullPointerException。这是仅在特定 Android 版本中发生的崩溃,堆栈跟踪仅提及框架类,因此开发人员不能简单地检查空变量。答案中提供的任何可能的解决方法都是针对这种情况的,而不是在一般的NullPointerException 崩溃中。
  • 我也在棒棒糖中遇到这种类型的崩溃。
  • 您能否发布导致此错误的布局 xml 文件?
  • 给出代码,因为 99% 你没有初始化一些东西然后 NPE

标签: android android-5.0-lollipop layout-inflater


【解决方案1】:

可能是因为某个属性为空。

例如android:foreground="?android:attr/selectableItemBackground"可能为空,请尝试使用android:foreground="?attr/selectableItemBackground"

【讨论】:

  • 你能分享你的参考或链接吗?谢谢!
【解决方案2】:

就我而言,它发生在我将图像设置为来自 service 的通知时。我删除了相关代码,它开始正常工作

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多