ホームボタンを押したときにアクティビティが破壊されないようにするにはどうすればよいですか。私の活動は家をランダムに押すことによって破壊されます。任意のアプリケーションの活動は、ホームボタンを押した後、それを任意に破壊されていないバックグラウンドに移行すると、事前ホームボタンがランダムにアクティビティを終了します
-1
A
答えて
1
で
おかげでこれは lifecycle-活動である - それは実行時にOSは、バックグラウンドでの活動を破壊します使用可能なRAMが不足しているため、ホームボタンを押すと、アクティビティはonPause() - > onStop()に移動し、OSの慈悲に従います。
これは、Galaxy S3だけでなく、いつでも低メモリシナリオで実行されるAndroid OSを実行しているすべてのデバイスで発生します。
これを処理する方法は、あなたの活動にonSaveInstanceStateを使用することです:
@Override
protected void onSaveInstanceState(Bundle outState) {
// Put all important data you have into the outState before calling
// super.
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle state) {
super.onRestoreInstanceState(state);
// Here you will receive the bundle you put in onSaveInstanceState
// and you can take it from the state bundle and put it in place.
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Here you need to check if you have data, if
// onSaveInstanceState was called and you put data in that
// function, data should be available here, and put it back into
// place.
}
+0
このような詳細な回答をありがとうございました。 @Matan –
+0
@BasitAliあなたは歓迎です:) –
関連する問題
- 1. ホームボタンを押したときにアクティビティが終了する
- 2. アクティビティが終了するとUploadServiceBroadcastReceiverが終了します
- 3. Android - アニメーション終了時にアクティビティを終了しますか?
- 4. StartActivityForResult StartActivityForResultアクティビティが終了しました
- 5. Androidアプリはアクティビティの終了後に強制終了します
- 6. すべてのスレッドを終了した後にアクティビティを終了します。
- 7. スタック内のアクティビティを終了します
- 8. ダイアログとアクティビティを終了します
- 9. アクティビティの終了時にバックプレスまたは終了()が機能しません
- 10. Android終了アクティビティ
- 11. アクティビティの終了
- 12. アクティビティを終了するTabHostを終了時に起動しました
- 13. ゲームセンター/ゲームキットでホームボタンがマルチプレイヤーマッチを終了しない
- 14. ChromeのwebkitSpeechRecognitionがランダムに終了します
- 15. 他のアクティビティの上にAndroid 5.0オープニングアクティビティが最初のアクティビティを終了します
- 16. 動画の終了後にアクティビティを終了する
- 17. アクティビティは終了しません
- 18. grep URLをランダムに終了しようとしています
- 19. アンドロイドのホームボタンを押したときアプリを終了
- 20. プレゼンテーションヒントでアクティビティを終了するには?
- 21. PycharmのIdeaVimはランダムに検索ポップアップを終了します
- 22. アクティビティの終了後にアンドロイドプロセスがまだ生きています
- 23. Androidがアクティビティが終了する前にアニメーションが終了するのを待ちます。
- 24. アクティビティを終了できません。
- 25. アクティビティが終了したときにフラグメントをリロードする
- 26. アクティビティが終了してx秒後にブロードキャストを送信する
- 27. xcode IOSボタンは、ホームボタンのようなアプリケーションを終了するボタン
- 28. Android - 終了中間アクティビティ
- 29. ブロードキャストレシーバでのアクティビティの終了
- 30. ダイアログがリセットせずに終了した後にアクティビティを表示
私たちは質問を理解していませんでした! –
私は英語を訂正しようとしています。 –
あなたのデバイス(Samsung S3)のデベロッパー設定で "アクティビティを破棄する"オプションが有効になっています – Sergey