Android - 对应用程序的所有活动执行onResume和onPause代码?

时间:2014-02-27 23:20:29

标签: android android-activity lifecycle onresume onpause

我正在设计一个架构,其中应用程序每次进入后台时都需要执行某些操作(onPause),每次返回前台时都需要执行一组操作(onResume),而不管活动是什么(对于所有活动)。有没有办法实现这一点,而不必在每个活动类'onPause和onResume覆盖中调用这些方法?

2 个答案:

答案 0 :(得分:8)

创建自己的扩展Activity的类,并将所需的行为添加到onPauseonResume方法中。
然后,您将该课程扩展到您的活动上。

public class BaseActivity extends Activity {
    @Override
    protected void onPause() {
        // ...
    }

    @Override
    protected void onResume() {
        // ...
    }
}

public class Activity1 extends BaseActivity {
    // ...
}

答案 1 :(得分:1)

您可以将Activities扩展为BaseActivity extends Activity,并在其中创建两个方法 onPause / onResume
有关详细信息,请参阅this answer