0

他のコーダーが作成したコードを再コーディングしています。とりわけ SAX パーサーを使用します。メイン画面を読み込むと、画面は最初は黒くなりますが (フリーズしたように)、その後レイアウト要素が読み込まれます。

これは頻繁には発生しませんが、ランダムに発生します。このエラーがキャッチされていることに気付きましたgetPackageInfoItem() NameNotFoundException。スタック トレースは次のとおりです。

07-10 13:11:13.835: ERROR/PackageInfoItemFactory(16118): getPackageInfoItem() NameNotFoundException
android.content.pm.PackageManager$NameNotFoundException: com.app.android
at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:214)
at com.sec.android.app.controlpanel.PackageInfoItemFactory.updatePackageInfoItem(PackageInfoItemFactory.java:88)
at com.sec.android.app.controlpanel.PackageInfoItemFactory.updatePackageInfoItem(PackageInfoItemFactory.java:67)
at com.sec.android.app.controlpanel.PackageIntentReceiver.onReceive(PackageIntentReceiver.java:27)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2131)
at android.app.ActivityThread.access$1500(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4507)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)

これを解決する方法はありますか?

4

1 に答える 1

1
When I load the main screen, the screen is first black (like frozen), but then the layout elements are loaded. 

アクティビティのメイン UI スレッドで高価な UI ブロッキング作業を行っていると思います。Spo do it 非同期にそれらのコードをAsyncTaskに入れます。したがって、UI をブロックしません。

getPackageInfoItem() NameNotFoundException

この例外は、特定のパッケージ、アプリケーション、またはコンポーネント名が見つからない場合にスローされます。そのため、特定のコンポーネントに name 属性がない場合があります。この例外はランダムに発生するため、コードで処理する必要があります。

于 2012-07-10T12:33:12.677 に答える