0

まず第一に、私が知っていてテストしたように、Android OS は基本的に、ユーザーがホーム ボタンをクリックするとアクティビティを一時停止し、ユーザーが戻ってくるとアクティビティを再開します。ただし、ユーザーが画面をロックすると、アクティビティが破棄され、ユーザーがロックを解除すると再作成されます。

どうして?!この態度について合理的な説明はありますか?

私の問題は、Android OS のこの態度に関するものです。アプリケーションがまだ実行されている間、ユーザーが画面をロックしないようにする必要があります。ユーザーに関するデータを取得した後にユーザーを入れて終了させるスプラッシュ画面があるためです。2 回目のアクティビティでは、ユーザーの情報を onDestroy で公開します。ただし、ユーザーが 2 番目のアクティビティで画面をロックすると、システムは onDestroy を呼び出し、ユーザーの情報を解放します。

どうすればそれを防ぐことができますか?

4

1 に答える 1

0

画面のロックを防ぐことができるかどうかはわかりませんが、 onDestroy で画面がロックされているかどうかを確認できます ( thisまたは thisのようなもの )。そうであれば、saveInstanceState バンドルにデータを保存し、onCreate で取得します...

お役に立てれば

于 2013-07-25T14:57:58.223 に答える