私はフォアグラウンドに来るために定義された活動のリストを聞きたいです。私の主な活動でフォアグランドに来るために定義されたアクティビティを聞くには?
- 私は、耳を傾けるので、同じようにしたい活動を定義:
は基本的に、私はこのような何かをしたいlistenTo(Activity1、Activity2)Activity1の
- 1またはActivity2がフォアグラウンドになると、私はアクションを実行したい。
私はフォアグラウンドに来るために定義された活動のリストを聞きたいです。私の主な活動でフォアグランドに来るために定義されたアクティビティを聞くには?
は基本的に、私はこのような何かをしたいlistenTo(Activity1、Activity2)Activity1の
あなたは活動がinAndroidを来ていると聞くことはできませんが、私はあなたがしたいタスクに代わるものを提案することができます:
あなたはActivity1とActivity2が出てくる時にタスクAをやりたいと言います。両方のアクティビティのOnStart()にTask-Aを追加してみてください。 OnStart()は、アプリが最初に再起動または起動されるたびに呼び出されるか、ユーザーが次のアクティビティをクリックしたときにフォアグラウンドになります。
お手伝いします。
あなたはあなたのアプリケーションクラスにこれを追加したり、アプリケーションコンテキストで任意の場所にそれを呼び出すことができます:https://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks.html
あなたはRxのイベントバスを使用して同じことを行うことができます。 例A1、A2、A3の3つのアクティビティがあり、アクティビティA1とA3がフォアグラウンドになるたびにAPI呼び出しを行いたいとします。 A1とA3 onStrat()でもAPIコールを実行することで同じことができますが、これはコードの繰り返しです。
イベントバスを使用すると、アクティビティA1およびA3でonStartが発生するたびにイベントをスローすることができます。イベントクラスを使用するクラスには、イベントをキャッチしてAPIコールを行うイベントリスナ/サブスクライバがあります。 へのリンクRxEventBus
私はこのようにすることができますが、私が定義したアプローチをとる可能性を模索しようとしています。 – syfy