在我的應用程序中,網絡訪問正在線程中運行。每當我改變屏幕方向,我的應用程序崩潰。我該如何解決這個問題?當我更改屏幕方向時,我的Android應用程序崩潰
3
A
回答
1
每次設備方向更改時,活動實際停止並重新啓動。你需要記住你的線程,即停止線程並在設備改變方向時重新啓動線程,可能會保存狀態。
1
嗨,我想你應該先經歷活動生命週期。
因爲每當有姿勢變化的OnCreate()方法被調用,
原因崩潰您的應用程序。
最好的問候, 〜阿努普
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();
}
相關問題
- 1. 當我更改設備方向時應用程序崩潰
- 2. 屏幕方向更改後應用程序崩潰
- 3. Android,當屏幕方向更改時,應用程序凍結
- 4. 當我觸摸屏幕時,我的應用程序崩潰 - OnTouch方法失敗
- 5. 當我的相機改變方向時,我的應用程序無故崩潰
- 6. 我的應用程序崩潰,當屏幕被鎖定
- 7. iPhone開發 - 當我改變方向時,我的應用程序崩潰
- 8. 方向更改崩潰我的應用程序
- 9. 當我拍屏幕時Appium崩潰了
- 10. 當我更改「主界面」時,iPhone應用程序崩潰
- 11. 當我使用setText方法時,我的Android程序崩潰
- 12. 當我改變方向時,爲什麼我的Android應用崩潰了?
- 13. 當我註冊SensorManager.registerListener時,我的Android應用程序崩潰了
- 14. 當我改變我的XML RelativeLayout的順序時,應用程序崩潰android
- 15. 爲什麼我的Android應用程序崩潰的方向更改?
- 16. 當我切換屏幕時,我的Android應用程序滯後
- 17. 當我更改targetSdkVersion時,爲什麼我的程序崩潰?
- 18. Android應用程序崩潰,方向更改
- 19. 當改變方向時,應用程序崩潰
- 20. 應用程序崩潰取向更改
- 21. 當更新我的應用程序Android完全崩潰
- 22. Android應用程序在更改爲橫向時崩潰
- 23. 當屏幕鎖定在片段中時應用程序崩潰
- 24. Android應用程序的屏幕方向
- 25. Phonegap android應用程序在方向改變時崩潰
- 26. 應用程序崩潰時,在Android的小屏幕和大屏幕上運行
- 27. BitmapFactory導致應用程序在方向更改時崩潰
- 28. 應用程序在ios中更改方向時崩潰7
- 29. 平板電腦應用程序在方向更改時崩潰
- 30. 更改爲景觀崩潰我的Android應用程序
喜阿努普,我試圖實現onRestart()和改變方向,但它不會調用該方法,它再次調用的onCreate()。 – 2011-06-22 05:45:10
嘿,對不起,它基本上調用onCreate() – 2011-06-22 06:39:48