2011-10-12 80 views
0

爲了說明這個問題,這是我的第一個應用程序,我對android應用程序有非常基本的理解。Android應用程序微調器和方向更改中的意外崩潰

我的第一個問題是屏幕方向更改的問題。我已經在這裏看到過這個問題一百萬次了,但我並不真正瞭解答案,我也不確定這是否是相同的情況。當屏幕方向改變時,我的應用程序崩潰。我沒有使用ViewFlipper作爲很多提及的問題。當您嘗試翻閱微調器中的選項時,我的應用程序也會崩潰。微調器正確填充,您可以打開它並選擇一個選項,但滾動或打開它並多次更改選擇會導致崩潰。我認爲我最大的問題是我不習慣Eclipse IDE或java(我主要是一個.NET開發人員),我感覺它在崩潰時讓我完全處於黑暗中。它所說的只是「未找到源」。這對我沒有多大幫助。

所以我想我的問題是:沒有人知道什麼會導致應用程序在這兩個實例中的任何一個崩潰和/或我該如何去調試問題時,它只是說「源找不到」?

+0

如果你的代碼和異常詳細 –

+0

@ArpitGarg你想看到什麼代碼?我甚至不應該在這一點上執行任何代碼。當屏幕旋轉時它崩潰。正如我所說的,我並沒有真正發現異常,它說「未找到源」,我不知道如何查看異常,這是我的問題的一部分。 – Nick

+0

你見過LogCat輸出嗎?如果不打開DDMS並在這裏粘貼日誌。在Android中,當屏幕旋轉時,屏幕會重新創建,除非您自己處理。 – Reno

回答

0

我想出了問題。無論如何。

微調控制器崩潰是由我作爲源綁定的數組中的空值引起的。所以那是我的錯。

定位失敗的原因是......我不太確定。但爲了調查,我將android:configChanges="orientation"插入清單以便能夠處理onConfigurationChanged事件。我插入代碼來覆蓋該方法,問題完全停止。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

這是解決整個問題所需的代碼。我不知道是什麼導致了這個問題,或者爲什麼修復它,所以如果任何人可以擺脫一些光請評論!