2012-12-27 62 views
1

更新應用程序在商店後,我有一個隨機問題。更新對所有2.3-4.1設備都很好,但是我在4.2上遇到了一些崩潰。findViewById 4.2上失敗

崩潰可以追溯到只對我的XML中存在的ID(在onCreate期間正確設置)上執行findViewById的行。視圖始終存在,它不會被刪除,隱藏或以其他方式更改設置文本值。

有沒有人注意到4.2上的類似問題?我想不出任何會使查找視圖在4.2上突然失效的事情,除了可能是delta二進制更新?

我還沒有機會在假期調試太多,以爲我會問一個快速問題,以評估是否有其他人看到了這個?

編輯:

來自Play的堆棧跟蹤。 onCreate中的第295行是findViewById。

java.lang.RuntimeException: Unable to start activity 
ComponentInfo{redacted.namespace.LocationDetailActivity}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2079) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) 
at android.app.ActivityThread.access$600(ActivityThread.java:132) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1157) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4575) 
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:786) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at redacted.namespace.LocationDetailActivity.onCreate(LocationDetailActivity.java:295) 
+0

請添加堆棧跟蹤。 – wtsang02

+0

添加堆棧跟蹤 – jlindenbaum

+0

在使用4.2的情況下,有沒有可能只是加載xml纔會有所不同?例如,設備的屏幕大小或方向是不同的? – ThomasW

回答

1

如果它引用的View沒有什麼習慣或特殊的,那麼它可能是相關R文件。我的每一次的建議是:

項目 - >清潔,重新啓動日食。

+0

那是這個問題。這個應用程序在商店。從我現在可以告訴的。如果應用程序在4.2上新鮮下載,則沒有問題。如果有人從以前的應用程序版本升級到4.2上的新版本,則失敗。但在2.3-4.1上正常工作,升級和全新安裝。這不是當地的問題。 – jlindenbaum

0

嘗試先修復項目。

關於您的項目> Android工具>修復工程

+0

然後重建您的項目 – Lluvia