該方法被調用。
onConfigurationChanged
將被系統調用。
@Override
public void onConfigurationChanged(Configuration myConfig) {
super.onConfigurationChanged(myConfig);
int orient = getResources().getConfiguration().orientation;
switch(orient) {
case Configuration.ORIENTATION_LANDSCAPE:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
case Configuration.ORIENTATION_PORTRAIT:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
default:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
}
如果我的應用程序尚未啓動,是否會調用此方法?我真正需要的是我的應用程序在方向更改時醒來(或開始)。 – 2012-04-28 08:58:02
閱讀[this](http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration))和[this](http://developer.android。 com/guide/topics/resources/runtime-changes.html) – Rafiq 2012-04-28 09:12:20
我在發佈問題之前已閱讀過這些內容。他們表示:「當您的活動正在運行時,設備配置發生變化時由系統調用。」所以,如果我的應用程序沒有運行,該方法將不會被調用。有我的解決方案嗎? – 2012-04-28 09:19:25