-1

Androidアプリを使用していて、xyzアクティビティでホームボタンをクリックするとします。この時点で、アプリはバックグラウンドで実行されています。アプリを再度起動すると、xyzアクティビティが前面に表示されますが、アプリがバックグラウンドまたは現在から呼び出されているかどうかを確認したいと思います。onResume()メソッドで何かをしなければならないが、正確な解決策がわからない場合、私は混乱します。誰でもこのトピックで私を助けてください。

4

2 に答える 2

0

この記事を読んでください。アクティビティを作成する場合はonCreate-> onStart->onResumeを通過し、アクティビティに戻る場合はonRestart-> onStart->を通過しますonResume

于 2012-10-17T06:35:13.540 に答える
0

アプリケーションがonResume()を使用しているかどうかを知りたい場合は、アクティビティにそのようなものを実装し、ホームに戻っている間にログを確認できます。

@Override
public void onResume() {
   super.onResume();
   Log.d(“Test”, “onResume”);
}

onPause、onStop、onStartも実装してからホームボタンを押すと、ログに次のようなものが表示されます。

12-09 04:18:47.696: D/Test(2995): onPause
12-09 04:18:50.346: D/Test(2995): onStop

そして、アプリを再度起動すると:

12-09 04:20:08.726: D/Test(2995): onStart
12-09 04:20:08.766: D/Test(2995): onResume
于 2012-10-17T07:02:20.100 に答える