[英]My Android application crashes when I change screen orientation
在我的應用程序中,網絡訪問是在一個線程中運行的。 每當我更改屏幕方向時,我的應用程序都會崩潰。 我該如何解決這個問題?
感謝您的回答。我通過實施活動生命周期方法 OnStop 得到了解決方案。 在那種方法中,我剛剛添加了以下代碼
@Override
public void onStop()
{
super.onStop();
if(thread!=null)
thread.stop();
if(dialog!=null)
dialog.dismiss();
}
每次設備方向更改時,活動實際上都會停止並重新啟動。 您需要在編寫線程時牢記這一點,即在設備改變方向時停止線程並重新啟動它,也許在兩者之間保存 state。
嗨,我認為您應該首先通過活動生命周期 go 。
因為每當方向發生變化時都會調用 OnCreate() 方法,
導致您的應用程序崩潰。
最好的問候,~阿努普
你可以讓你的應用程序監聽會導致重啟的事件——比如方向和鍵盤可見性的改變——並在你的 Activity 中處理它們。
首先將android:configChanges
節點添加到 Activity 的清單節點
android:configChanges="keyboardHidden|orientation"
然后在 Activity 中覆蓋 onConfigurationChanged 方法並調用 setContentView 以強制在新方向上重新完成 GUI 布局。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.myLayout);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.