2011-12-05 32 views
0

私のアプリケーションを起動すると、私たちのサーバ上で新しいデータをチェックするためにいくつかのWebサービスが呼び出されます。私が最初からアプリケーションを起動すると、うまく動作しますが、ユーザーがバックボタンを数回押すまで、アプリはバックグラウンドで実行されますが、新しいインスタンスを起動しているか再開しても、バックグラウンドで保持されていたインスタンス。バックグラウンドで実行中のアプリケーションのデータを更新するには

アプリケーションにフォーカスが戻ったときに呼び出されるメソッドはありますか? (フォーカスを "取り戻す"ときのみ)

ありがとう。

答えて

1

このページでは、Androidのアクティビティのライフサイクルについて説明します。http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

活動のonResume()をは、アクティビティがフォアグラウンドに移動されますが、最初の時間のためにそれを起動するときにも起こるたびに呼び出されます。フォーカスが回復したときにのみ呼び出されるメソッドを探している場合は、onRestart()を試してください。

+0

ありがとうございました。うん、私はonResume()のようなものを避けようとしていましたが、メソッドの名前は、アプリがすでに起動されていることを意味しますが、私はそうは思わないでしょう。私は再試行して試してみると、それが行く方法を参照してください、ありがとうたくさん。 – PaulG

0

onCreate()およびonResume()でオーバーライドされたアクティビティクラスメソッドで記述されたコードを分離することができます。 onPauseにデータを保存し、onResumeにリロードします。

関連する問題