[OK]ボタンと[キャンセル]ボタンが付いたAlertDialogを備えたAndroidアプリケーションがあります。[OK]または[キャンセル]ボタンを押さずにダイアログが表示されたら、デバイスのホームボタンを押すだけです。ホーム画面が表示されます。次に、別のアプリケーションを開きます。Cameraを想定します。写真やビデオを撮ります。次に、カメラアプリケーションから抜け出します。今私のAndroidアプリケーションを開くと、驚くべきことにalertdialogが消えました。なんで?
2344 次
2 に答える
2
この AlertDialog onCreate() メソッドを作成していると思います。まず、Activity Lifecycleをよく読んでください。
そして、別のアプリに移動すると、Activity が onPause メソッドに移動し、少しクリーンアップされます。
システムが以前のアクティビティの再開を開始しようとしているときに呼び出されます。これは通常、保存されていない変更を永続データにコミットしたり、アニメーションやその他の CPU を消費している可能性があるものを停止したりするために使用されます。このメソッドが戻るまで次のアクティビティが再開されないため、このメソッドの実装は非常に迅速である必要があります。
その後、アプリに戻るため、アプリは onResume メソッドを呼び出しますが、ダイアログは再度作成されません。
于 2010-08-23T09:39:15.463 に答える
1
アプリケーションの起動時にダイアログを表示する場合は、次のコードを記述します
onResume()
メソッドを使用すると、ユーザーがこの画面に戻るたびにダイアログが表示されます。または、その状態を管理できます
onPause()
于 2011-05-04T07:28:10.050 に答える