2011-02-03 92 views
1

我真的被一個問題困住了。我正在開發一個支持多屏幕的應用程序。我創建了三種佈局(大,小,中)。我正在測試它。我有兩個屏幕登錄和註冊。在登錄時它工作正常。但是,當我點擊註冊按鈕,然後我去註冊頁面,如果我在肖像模式,並更改模式應用程序崩潰,並沒有像logcat崩潰報告。Android定位問題

請幫助我在這種情況下。

謝謝。

回答

1

如果您尚未向清單添加android:configChanges="orientation|keyboardHidden"之類的任何代碼,那麼當前的活動(註冊?)將在您更改模式時重新啓動。可能是因爲並非所有信息都可用於該活動,您無法在該點重新開始活動。

(順便說一句:你的問題是不完全清楚,但據我瞭解,如果你改變模式(肖像/風景)在一定的活動你的應用程序崩潰)爲什麼ü用不同的屏幕人像N風景

0

默認情況下,android會在配置發生變化時重新啓動您的活動。您應該正確處理此重新啓動(通過保存和恢復保存的實例)或作爲不推薦的方式覆蓋onConfigurationChanged()方法。

0

試着在調試模式下運行你的應用程序,在發生崩潰的情況下你會看到異常導致問題。

0

,許多次我們不能使用不同的屏幕。我們用這種方式編寫代碼,它對於屏幕

ex。在佈局參數ü使用「fill_parent」爲寬度,它是有效的在這兩種情況下

在你的情況,你做登錄和註冊表單,即時通訊也做一個登錄和註冊表單和 我不覺得做出不同佈局或屏幕。

我建議爲這兩種模式製作通用屏幕。

+0

代碼可以(也應該)是通用的,但它對於縱向/橫向以及低/中/高密度屏幕具有不同的佈局是正確的。例外情況是如果佈局的可用性確實沒有受到方向的影響(可能,對於簡單的佈局)或密度(如果您已經注意適應不同的屏幕密度,可能是不可能的) – RivieraKid 2011-02-03 13:48:19