Android - 为应用程序的所有 Activity 执行代码 onResume 和 onPause?

标签 android android-activity lifecycle onresume onpause

我正在设计一个架构,在该架构中,应用程序每次进入后台 (onPause) 和每次返回前台 (onResume) 时都需要执行一组特定的操作,无论 Activity 如何(对于所有 Activity )。有没有一种方法可以实现这一点,而不必在每个 Activity 类的 onPause 和 onResume 覆盖中调用这些方法?

最佳答案

创建您自己的扩展 Activity 的类,并将您想要的行为添加到其 onPauseonResume 方法中。
然后你在你的 Activity 中扩展那个类。

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

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

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

关于Android - 为应用程序的所有 Activity 执行代码 onResume 和 onPause?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082842/

相关文章:

amazon-web-services - 跳过 S3 生命周期策略中的某些文件夹

angular - Angular 实际上是如何触发生命周期钩子(Hook)的?

android - Activity 生命周期以及如何清理临时文件

java - Eclipse 在 "menu"下为 android 开发创建新的 "/res"文件夹时崩溃

android - 如何通过我的 Activity 在 Android 中设置铃声?

android - 使用 Cordova 插件的 Google Cloud Messaging IOS 注册

android sqlite onresume() oncreate()

Activity 生命周期中的android内存管理

android - 将图像发送到 PHP 服务器时,android.content.ContentResolver.openInputStream 出现 NullPointer 异常

android - 如何将 bzr revid 放入 list 的 Android :versionName