11

デフォルトのインテント フラグで起動され、デフォルトの動作をするデフォルトの空のアクティビティがあるとします。ユーザーがデバイスの戻るボタンを押します。活動は消えます...しかし、実際にはどうですか?

  • 戻るボタンを押すと同じように動作しますfinish()か?
  • アクティビティはすぐに破棄されますか (onDestroy呼び出されます)?
  • アクティビティは破棄されることが保証されていますが、すぐには破棄されませんか?
  • アクティビティが破棄されず、将来このアクティビティが開始されたときにこのインスタンスが再利用される可能性はありますか? (つまり、onPauseand onStop-> onStartandのみonResumeが呼び出されますか?)

信頼できる回答を探しているので、ここで何が起こっているのかよくわからない場合は回答しないでください。

4

5 に答える 5

6

http://developer.android.com/training/basics/activity-lifecycle/recreating.html

これは、あなたの質問に対処する公式の Android ドキュメントのサブチャプターです。これはトピックのサブチャプターであり、Managing the Activity Lifecycleここで読むことができます: http://developer.android.com/training/basics/activity-lifecycle/index.html

Android のアクティビティの動作に関する詳細を知るには、この章全体を読む価値があります。しかし、サブチャプター (最初のリンク) は、この質問に関連する部分です。

于 2012-07-23T14:15:45.347 に答える
2

あなたが使用する必要がありますこれを調べて みてください

デフォルトのアクティビティの戻るボタンで何をしたいのか具体的に教えてください.....。

于 2012-07-23T11:20:03.400 に答える
2

戻ると、(キーボード、フラグメント、アクティビティなどによって傍受されない場合) OS は (おそらく ActivityManager を介して) 現在のタスクの以前のアクティビティをユーザーに表示しようとします (ここでも、フラグメントのバックスタックは無視されます)。 .

そのようなアクティビティがない場合、タスクは終了し、前のタスク (ほとんどの場合ホーム画面またはアプリを起動した可能性のある他のアプリケーション) に移動します。

onDestroyすぐに電話がかかってきます (次のアクティビティを開始するまでにかかる時間によって異なりますが、適切な電話では 100 ~ 200 ミリ秒未満である必要があります) 。

アクティビティ インスタンスは の後再利用されませんonFinish。これは、アクティビティが破棄される前に発生するため、同じタイプの別のアクティビティが必要な場合、OS は別のインスタンスを作成します。

于 2012-07-23T11:10:20.253 に答える
1

ユーザーが BACK キーを押すと、現在のアクティビティがスタックの一番上からポップされ (アクティビティは確実に破棄されますが、すぐには破棄されません。システム リソースが不足している場合もあります)、以前のアクティビティが再開されます (以前の状態UI が復元されます)。

Android の戻るボタン/戻るキーはどのアクションをトリガーしますか?

于 2012-07-23T11:09:05.590 に答える
0

DefinitlyonDestroy()が呼び出される .....ユーザーが [戻る] ボタンを押したときや、アクティビティが を呼び出して独自の破棄を通知したときなど、アプリの通常の動作が原因でアクティビティが破棄されるシナリオがいくつかありますfinish()

于 2013-01-14T00:12:20.023 に答える