Android - アプリのすべてのアクティビティに対してコードを onResume および onPause で実行しますか?
-
24-12-2019 - |
質問
私は、アクティビティに関係なく(すべてのアクティビティに対して)、アプリがバックグラウンド(onPause)に移行するたびに特定の操作セットを実行し、フォアグラウンドに戻るたび(onResume)に一連の操作を実行する必要があるアーキテクチャを設計しています。すべてのアクティビティ クラスの onPause および onResume オーバーライドでこれらのメソッドを呼び出さずに、これを実現する方法はありますか?
解決
Activity
を拡張し、希望の動作をonPause
およびonResume
メソッドに追加する独自のクラスを作成します。
それからあなたはそのクラスをあなたの活動に延長します。
public class BaseActivity extends Activity {
@Override
protected void onPause() {
// ...
}
@Override
protected void onResume() {
// ...
}
}
public class Activity1 extends BaseActivity {
// ...
}
. 他のヒント
延長することもできます Activities
によって BaseActivity
どれの extends Activity
, 、そして 2 つのメソッドを作成します 一時停止中 / 再開時 初期化。
見る この答え 詳細については。
所属していません StackOverflow