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. 

我确定您正在 Activity 的主 UI 线程中进行一些昂贵的 UI 阻塞工作。Spo 将这些代码异步放入AsyncTask中。所以它不会阻止你的用户界面。

getPackageInfoItem() NameNotFoundException

当找不到给定的包、应用程序或组件名称时,将引发此异常。所以有时它可能给定的组件没有名称属性。您必须在代码中处理此异常,因为它是随机发生的。

于 2012-07-10T12:33:12.677 回答