在我的應用程序中,網絡訪問正在線程中運行。每當我改變屏幕方向,我的應用程序崩潰。我該如何解決這個問題?當我更改屏幕方向時,我的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. 當我觸摸屏幕時,我的應用程序崩潰 - OnTouch方法失敗
- 4. iPhone開發 - 當我改變方向時,我的應用程序崩潰
- 5. 方向更改崩潰我的應用程序
- 6. 當我更改「主界面」時,iPhone應用程序崩潰
- 7. 當我註冊SensorManager.registerListener時,我的Android應用程序崩潰了
- 8. 當我改變我的XML RelativeLayout的順序時,應用程序崩潰android
- 9. 當我更改targetSdkVersion時,爲什麼我的程序崩潰?
- 10. Android應用程序崩潰,方向更改
- 11. Android應用程序在更改爲橫向時崩潰
- 12. 當更新我的應用程序Android完全崩潰
- 13. 應用程序崩潰時,在Android的小屏幕和大屏幕上運行
- 14. BitmapFactory導致應用程序在方向更改時崩潰
- 15. 平板電腦應用程序在方向更改時崩潰
- 16. 更改爲景觀崩潰我的Android應用程序
- 17. ANDROID屏幕方向更改
- 18. Android - 更改屏幕方向
- 19. 如何讓屏幕超時後android應用程序崩潰
- 20. 當我調用mAdaper.notifyDataSetChanged()時,Android應用程序崩潰;
- 21. 當我調用bitmap.setPixel時,Android應用程序崩潰了
- 22. 我的Android應用程序崩潰,當我在其他活動
- 23. Android setContentView崩潰我的應用程序
- 24. 當我啓動一個IntentService時,Android應用程序崩潰
- 25. 當我的線程退出時,爲什麼我的Android應用程序崩潰?
- 26. 當我使用FragmentTransaction的add()和replace()方法時,我的應用程序崩潰
- 27. Android應用程序在更改android時崩潰:textColorPrimary
- 28. 當我滾動我的ListView我的應用程序崩潰
- 29. 當我點擊我的按鈕我的應用程序崩潰
- 30. 如何更改另一個應用程序的屏幕方向
喜阿努普,我試圖實現onRestart()和改變方向,但它不會調用該方法,它再次調用的onCreate()。 – 2011-06-22 05:45:10
嘿,對不起,它基本上調用onCreate() – 2011-06-22 06:39:48