2011-06-06 86 views

回答

1

每次設備方向更改時,活動實際停止並重新啓動。你需要記住你的線程,即停止線程並在設備改變方向時重新啓動線程,可能會保存狀態。

1

嗨,我想你應該先經歷活動生命週期。

因爲每當有姿勢變化的OnCreate()方法被調用,

原因崩潰您的應用程序。

最好的問候, 〜阿努普

+0

喜阿努普,我試圖實現onRestart()和改變方向,但它不會調用該方法,它再次調用的onCreate()。 – 2011-06-22 05:45:10

+0

嘿,對不起,它基本上調用onCreate() – 2011-06-22 06:39:48

1

你可以有你的應用程序監聽會導致重新啓動的事件 - 就像取向和鍵盤的可見性的變化 - 和你的活動範圍內處理它們。

開始通過添加android:configChanges節點到您的活動的清單節點

android:configChanges="keyboardHidden|orientation" 

那麼活動中覆蓋onConfigurationChanged方法和調用的setContentView迫使GUI佈局將在新的方向重新做。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.myLayout); 
} 
+0

它不會在我的情況下花花公子。在更改方向時不調用onConfigurationChanged()。有沒有其他的選擇? – 2011-06-22 05:50:52

2

謝謝你的答案.. 我已經實現活動生命週期方法調用OnStop得到了解決。 在該方法中我剛纔添加下面的代碼

@Override 
public void onStop() 
{ 
    super.onStop(); 
    if(thread!=null) 
     thread.stop(); 
    if(dialog!=null) 
     dialog.dismiss(); 
} 
相關問題