2010-12-03 104 views
1

我想知道android是否在屏幕方向更改時廣播意圖。我正在編程一個動態壁紙,並希望在屏幕方向改變時處理它。我可以用普通的應用程序來處理。屏幕方向更改的意圖

回答

4

Android系統不會廣播Intent,但會默認重新啓動活動。 如果你想覆蓋這個,你應該覆蓋你的活動的方法onConfigurationChanged(Configuration)。要獲得調用此方法,還應該指定清單文件中android:configChanges屬性的更改。

看什麼和如何指定here

+0

但我在這裏處理一個動態壁紙。不是活動。謝謝你的回答@Vladimir – 2010-12-03 20:38:58

+0

對不起,你是對的。感謝您的答案@弗拉基米爾伊萬諾夫 – 2010-12-03 20:50:48

1

我不這麼認爲,但您可以隨時以重複的間隔檢查配置,看看它是否發生了變化。要獲取配置調用getResources().getConfiguration()並檢查方向。

2

我認爲「android.intent.action.CONFIGURATION_CHANGED」是你想要的。

0

那麼,如果該應用不是在前臺,這

「onConfigurationChanged(配置)」

方法不起作用(例如,當該應用在服務顯示的覆蓋)