私は非常に単純な問題を抱えています。oncreate メソッドでサービスを呼び出したアクティビティを作成しました。デバイスの向きを変えるたびに、サービスが再度呼び出されます。アクティビティを強制終了し、毎回新しいアクティビティが作成されるようです。
私の活動が殺され、再作成されるのを防ぐ方法を教えてください。それは私のすべてのアプリケーションで役に立ちます。
前もって感謝します
私は非常に単純な問題を抱えています。oncreate メソッドでサービスを呼び出したアクティビティを作成しました。デバイスの向きを変えるたびに、サービスが再度呼び出されます。アクティビティを強制終了し、毎回新しいアクティビティが作成されるようです。
私の活動が殺され、再作成されるのを防ぐ方法を教えてください。それは私のすべてのアプリケーションで役に立ちます。
前もって感謝します
この最初のhttp://developer.android.com/reference/android/app/Activity.html#ConfigurationChangesを理解する必要があると思います
構成変更自体の処理
これは標準的な動作です。これを望まない場合は、データを
Bundle savedInstanceState;
onPause でこれを行うことができます。
@Override
protected void onPause() {
super.onPause();
}
状態が戻ったら、onResume を呼び出してデータを復元できます
@Override
protected void onResume() {
super.onResume();
}
AndroidManifest.xml
uractivity
要素のurに次のコードを追加するだけです
android:configChanges="orientation|keyboardHidden" android:screenOrientation="unspecified"
これはurを再作成しませんactivity