2011-06-17 123 views

回答

1

是的,这是可能的。

以下添加到清单中的活性声明:

android:configChanges="orientation" 

所以它看起来像

<activity android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden" 
     android:name=".your.package"> 

写,无论你在方法要码

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    //write your logic here 
    System.out.println("...inside config change..."); 
    super.onConfigurationChanged(newConfig); 
} 
+1

一应该记住,这种方法有缺点。即,使用替代资源变得更加困难,因为系统会自动停止管理它们。 – Malcolm

0

在您的活动中创建一个静态字段,并使用Configuration检查onCreate()中的当前方向。如果该字段为空,则存储配置(如果不存在),请检查更改,采取必要的操作并在之后存储新配置。