2010-12-17 61 views
0

我有一個倒數計時器應用程序,當我在手機上將方向從垂直改爲水平時,倒計時文本不再顯示,當我切換時它回來它不會回來,除非,我再次點擊開始,這應該不在那裏,因爲按鈕啓動時會暫停,但當我將其翻轉時,倒數指示器會變爲空白,並且按鈕說開始,即使倒計時正在運行,並顯示onFinish()。當改變設備方向時,我丟失了文本輸入,我該如何解決這個問題

回答

-1

沒關係我找到了。我已經把我的方向在我的佈局:

<LinearLayout 
android:orientation="vertical"> 

我不得不從那裏做的是在我正在同添加到我的AndroidManifest。

<activity android:name="TimerActivity" android:configChanges="keyboardHidden|orientation"/> 

和voala!

+1

只需對此進行評論,LinearLayout的方向與手機的方向無關。它僅指定子元素在佈局中放置的方向。 – kcoppock 2010-12-17 17:32:00

0

這是因爲Dalvik vm在設備旋轉時會破壞活動並創建一個新活動,因此,您必須找到一些方法來保存活動狀態和他的孩子,也許覆蓋其中一種方法onFinish() ,onStop()或onDestroy()

1

您的活動重新啓動後,您需要覆蓋onRetainNonConfigurationInstance,在活動銷燬之前在此場景中明確調用onRetainNonConfigurationInstance。 Threre的Android網站上的article詳細介紹了這一點。

+0

將我的代碼的一部分,發送到服務的倒計時解決這個問題?我也在暫時考慮,我可以鎖定方向嗎? – SickNick 2010-12-17 17:16:30

相關問題