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

有帮助吗?

解决方案

创建您自己的扩展类 Activity 并将您想要的行为添加到其 onPauseonResume 方法。
然后你可以扩展你的活动课程。

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

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

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

其他提示

您可以通过生成的世代odicetagcode扩展您的Activities,它创建两个方法 onpause / onresume 。 查看此答案更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top