簡體   English   中英

方向改變時殺死活動

[英]Kill an activity when orientation changes

我想知道是否有可能要求Android在方向更改時不重新加載一個Activity(我想重新加載其他人但是要殺死這個!!)。

我已經檢查了我可以在清單中設置的活動屬性,但似乎沒有人允許這樣做。

謝謝 !

嘗試這個:

public boolean onRetainNonConfigurationInstance() {
    return true;
}

public onCreate() {
    if(getLastNonConfigurationInstance() != null) {
        finish();
    }
}

很簡單,在你的活動中覆蓋onConfigurationChanged(配置配置)並殺死其中的活動。

例如:

    @Override
    public void onConfigurationChanged (Configuration newConfig)
    {
          super.onConfigurationChanged(newConfig);
          finish();
    }

這將導致在發生配置更改時終止活動。 配置更改下的清單中,選擇您的活動的方向。 您可以通過查看newConfig.orientation並將其與Configuration類中的縱向和橫向常量進行比較來檢查它所更改的方向類型。

我想知道是否有可能要求Android在方向更改時不重新加載一個Activity(我想重新加載其他人但是要殺死這個!!)。

可能? 當然。 一個好主意? 不會。如果手腕的簡單扭曲導致當前活動消失,用戶將會感到非常困惑。 他們可能會認為您的應用已損壞。

理想情況下,您允許用戶以他們想要的任何方向使用您的活動。 這是他們的設備,而不是你的設備。

如果由於某種原因,某些活動僅在一個方向(例如,橫向)中有意義,請使用清單中<activity>元素中的android:orientation屬性將其保持在該方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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