簡體   English   中英

當我更改屏幕方向時,我的 Android 應用程序崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM