1

アクティビティが表示されているかどうかを知る必要があります。メソッド onPause と onResume を使用したいのですが、アクティビティが onPause にある理由も知りたいです。3 つのケースがあります。

  1. ディスプレイがオフになるため、onPause でのアクティビティ
  2. ユーザーがホーム ボタンをクリックしたための onPause のアクティビティ
  3. ユーザーがホームボタンをクリックして画面をオフにしたため、onPause のアクティビティ

どのようにできるのか ?ありがとう

編集:私はこのコードで解決しました:

ActivityManager activityManager = (ActivityManager)getContext().                .getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = activityManager.getRunningTasks(Integer.MAX_VALUE));
4

2 に答える 2

4

* 1. *ディスプレイがオフになり、呼び出しが表示された場合に onPause のアクティビティ:onPause()呼び出された

* 2. * ユーザーがホーム ボタンをクリックしたための onPause のアクティビティ : ユーザーがホーム ボタンを押す前onUserLeaveHint()に呼び出されるonPause()

* 3. *ユーザーが戻るキーを押したとき: onUserInteraction()onPause() の前に呼び出されます

于 2012-03-21T08:45:10.607 に答える
0

あるアクティビティから別のアクティビティに移動すると、そのアクティビティを離れた場所からのアクティビティ onPause が呼び出されます。実験したい場合は、すべての関数を onStart 内で作成し、最初のアクティビティの他のアクティビティ onPause を呼び出します。

詳細については、以下のリンクを参照してください。

http://developer.android.com/guide/topics/fundamentals/activities.html

于 2012-03-21T08:40:22.960 に答える