IME (ソフト キーボード) アプリをリリースしましたが、HTC フォンからのみクラッシュ レポートを取得しています。スタック トレースは次のとおりです。
java.lang.NullPointerException
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:465)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:666)
at com.comet.android.keyboard.util.Util.getBitmapDrawable(MyFile.java:416)
...
これが Drawable.createFromResourceStream() への私の呼び出しです
drawable = Drawable.createFromResourceStream(context.getResources(), null, stream, null);
ここで、 InputMethodServicecontext
のサブクラスであり、 FileInputStreamまたはAssetInputStreamのいずれかです(両方を試しました)。リソース ファイルはコンパイル済みのNinePatchDrawableです。ストリームが null でないことを確認しました。stream
繰り返しますが、このバグは、さまざまなバージョンの Android OS を実行している特定の HTC ハンドセット(Evo を含む) でのみ発生します。
誰かがこれを経験したことがありますか、および/またはそれを修正する方法を知っていますか?
前もって感謝します、
バリー
PS奇妙なのは、クラッシュ行465がBitmapFactory.javaのどのバージョンのクラッシュメソッドBitmapFactory.decodeResourceStream ( )内にもないため、HTCは変更されたコードを使用している必要があることです。