我在我的應用程序有活動,我已經設置機器人:configChanges =「方向」我menifest文件是這樣的:活動重啓問題
<activity
android:name=".MyActivity"
android:label="@string/app_name"
android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
和方法來處理它:
@Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (config.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
在大多數谷歌搜索我看到它說它會阻止重新啓動我的活動,但它開始於方向changed.I把一個System.out ....內onCreate()它是打印每個orie這意味着它開始創作。任何幫助爲什麼它發生或我在哪裏錯了?
「如果你的應用程序的目標API級別13或更高(如通過中的minSdkVersion和targetSdkVersion屬性聲明),那麼你也應該申報‘屏幕尺寸’的配置,因爲當設備在縱向和橫向之間切換時,它也會發生變化。「 - 也許這就是問題所在? – 2012-04-09 10:08:36
@appserv沒有像我的最低4和目標爲8 – 2012-04-09 10:12:56
PLZ看到這篇文章可能幫助完整:http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android – 2012-04-09 10:13:06