Я пишу приложение для устройств Android.
После завершения разработки и тестирования программы я обнаружил, что следующее исключение NullPointerException выбрасывается только на Samsung Galaxy S. Приложение не имеет этой проблемы на других устройствах Android.
Сообщение об ошибке, записанное в logcat:
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): java.lang.NullPointerException
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:298)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:302)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:302)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.view.ViewRoot.handleMessage(ViewRoot.java:1921)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.os.Handler.dispatchMessage(Handler.java:99)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.os.Looper.loop(Looper.java:123)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at java.lang.reflect.Method.invokeNative(Native Method)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at java.lang.reflect.Method.invoke(Method.java:521)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05-06 09:09:15.919: ERROR/AndroidRuntime(10657): at dalvik.system.NativeStart.main(Native Method)
Он не указал, какая строка в моем исходном коде вызывает проблему. Я проверил объект TabHost, и он не нулевой.
Может кто-нибудь дать мне какую-нибудь идею, чтобы решить это? Большое спасибо.