3

私のもの (同じ署名) とは異なる apk (プラグイン) からレイアウトをインフレートし、Activity クラス (コア) に埋め込みます。

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

freeLayout は、埋め込み可能な freelayoutres の親です。getLayoutResourceByResourceId メソッドは、次のように、packagemanager によってリソースを取得するコア パッケージへの呼び出しです。

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 バージョン、アプリの起動時、アクティビティに戻った後)。

編集:主にAmazon Kindle Fireデバイス(Android 2.3.4および4.0.4)で発生するようです

誰も問題を見ませんか?さらに情報が必要な場合は、お問い合わせください。

どんな助けとヒントも素晴らしいでしょう、ダニー

4

0 に答える 0