2011-12-08 13 views
1

onPauseメソッドの下でfinish()を呼び出すことで、すべてのAndroidのアクティビティを終了しようとしています。これは、私がデバイスを傾けたときにアクティビティが終了したことに気づくまではうまくいきました(Galaxyタブ)。だから私は、デバイスがアクティビティを一時停止し、水平または垂直に傾けたときにデバイスを再描画すると仮定しています。これは大金レンチを私の計画に投げた。だから問題は、あなたが休止中の活動をどのようにfinsihするのですか?しかし、デバイスを傾けるようなシステムの一時停止のためではありません。みんなありがとう。AndroidのonPause()とデバイスの傾き

答えて

1

マニフェストファイル内のあなたのアクティビティにandroid:configChanges = "keyboardHidden | orientation"を追加します。 これにより、変更されたデバイスの向きに関する動作の再作成が回避されます。 onConfigurationを上書きします。変更が必要な場合は、手動で方向変更を処理するようにアクティビティで変更します。

<activity android:name=".ui.MyActivity" android:label="@string/home" 
android:configChanges="keyboardHidden|orientation"> 


@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    handleViewlayouts(); 
    super.onConfigurationChanged(newConfig); 
} 
関連する問題