2012-03-12 8 views
3

アプリケーションが起動すると、アプリケーションonCreateが呼び出されます。アプリがバックグラウンドで実行されてから前面に出るのを検出する方法は?android - 起動中のアプリケーションを検出する方法

+0

[アクティビティのライフサイクル](http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) – bschultz

答えて

3

onResume()メソッドを探します。あなたのアプリがフォアグラウンドになると常に呼び出されます。 google docs 1として

活性の前景寿命がonPauseに対応する呼(まで onResume()の呼び出しの間に起こります)。この時間の間に アクティビティは他のすべてのアクティビティの前にあり、 と対話しています。たとえば、デバイスがスリープ状態になったとき、アクティビティが の結果が配信されたとき、新しいインテントが配信されたときなど、アクティビティは頻繁に再開と一時停止の間に入ることがあります。 のコードはかなり軽量でなければなりません。

+0

私はアプリで多くのアクティビティを持っています。フロントに持ち込まれたアプリケーションを検出するために、すべてのメソッドにonResumeメソッドを追加する必要がありますか? – cubesoft

+1

私は恐れているよ、そうしなければならない。 Activityクラスを拡張する抽象クラスを作成し、現在のアクティビティクラスでその基本(抽象)クラスを拡張しない限り、これにより、すべてのアクティビティに共通する基本クラスに目的のコードを入れることができます – waqaslam

+0

はい、可能です。私はそれをやるためのいくつかの簡単な方法のいくつかを考えた。 – cubesoft

2

onResume()をオーバーライドできます。

@Override 
public void onResume() 
{ 
    Log.d("tag", "This screen is back"); 
} 

しかし、Androidの仕組みを見るには、これ以上詳しく見てくださいというコメントに同意します。

関連する問題