2013年4月の更新:これを行わないでください。2009年に最初に質問に答えたときはそれは良い考えではありませんでしたが、今は本当に良い考えではありません。理由のためにhackbodによってこの答えを見てください:
Androidでの向きの変更時にasynctaskでアクティビティをリロードしない
android:configChanges="keyboardHidden|orientation"
AndroidManifest.xmlに追加します。これは、自分で処理する構成変更をシステムに通知します。この場合は何もしません。
<activity android:name="MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation">
詳細については、開発者リファレンスconfigChanges を参照してください。
ただし、アプリケーションはいつでも(電話などで)中断される可能性があるため、一時停止したアプリケーションの状態を保存するコードを追加する必要があります。
更新: Android 3.2以降では、「screenSize」も追加する必要があります。
<activity
android:name="MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
開発者ガイドから自分で構成変更を処理する
注意:Android 3.2(APIレベル13)以降、デバイスが縦向きと横向きに切り替わると、「画面サイズ」も変更されます。したがって、(minSdkVersionおよびtargetSdkVersion属性で宣言されている)APIレベル13以上の開発時に方向の変更によるランタイムの再起動を防止する場合は、「orientation」値に加えて「screenSize」値を含める必要があります。つまり、を宣言する必要があります
android:configChanges="orientation|screenSize"
。ただし、アプリケーションがAPIレベル12以下をターゲットにしている場合、アクティビティは常にこの構成変更を自身で処理します(この構成変更は、Android 3.2以降のデバイスで実行されている場合でも、アクティビティを再開しません)。