3

我从与我的(相同签名)不同的 apk(插件)扩展布局并将其嵌入到我的 Activity 类(核心)中。

XmlResourceParser freeLayoutRes = getLayoutResourceByResourceId(R.layout.freelayout);
View freeLayoutView = LayoutInflater.from(freeLayout.getContext()).inflate(freeLayoutRes, freeLayout);

freeLayout 是可嵌入的 freelayoutres 的父级。getLayoutResourceByResourceId 方法是对核心包的调用,它由包管理器获取资源,如下所示:

getPackageManager().getResourcesForApplication(pluginapp).getLayout(layoutId))

这很好用,但有些用户向我报告了 NullPointerException:

java.lang.NullPointerException
        at android.view.LayoutInflater.inflate(LayoutInflater.java:435)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:372)
        at ....

我无法解释和重现错误发生的原因(和时间)。在我的测试设备和不同的模拟器上,到目前为止还没有出现这个问题。用户堆栈跟踪中也没有提示解决这个问题(不同的设备,不同的 Android 版本,在应用程序启动时,返回到 Activity 后)。

编辑:它似乎主要发生在 Amazon Kindle Fire 设备(Android 2.3.4 和 4.0.4)上

有人看出问题了吗?如果需要更多信息,请询问。

任何帮助和提示都会很棒,丹尼

4

0 回答 0