2009-12-03 55 views
0

是否有可能使Activity暫時無法旋轉(例如,在代碼中打開/關閉它,而不是在清單中)?暫時不可轉動的Android活動?

如果您在執行HTTP查找時進行旋轉,則其中一箇舊應用會崩潰,因爲視圖在返回時不再附加。

其中一天,我會修復它,但同時它會是有用的,如果我可以讓它不能旋轉,而它正在做查找。

回答

1

我相信你可以通過註冊獲得方位變化事件的通知並覆蓋 Activity.onConfigurationChanged。使用configChanges屬性註冊清單中的方向更改。

然後,當然,您可以決定是否旋轉並呼叫setRequestedOrientation

+0

我擔心會有麻煩。如果我要付出很多努力,我可能只是解決原來的問題。我真的很希望我錯過了像Activity.setOrientable(bool)這樣簡單的東西。 – 2009-12-04 00:21:38

+0

Android上沒有這麼簡單。大聲笑 – Rich 2009-12-04 11:38:40

+0

這不起作用。我目前正在瀏覽Android源代碼,試圖弄清楚如何做這個令人生氣的基本事情。 – mxcl 2010-02-10 13:42:09