android - Android应用程序从后台转到前台时如何获得回调?

标签 android android-activity background

如何在android中知道应用状态后台到前台?

我从一个 Baseactivity 调用扩展了我的 Activity ,Baseactivity 类扩展了 android Activity。 我将代码 appcomeForeground() 放入 onRestart() 的基础 Activity 中,但当我们将 Activity 导航到前台应用程序时也会调用它。

请建议仅当应用进入前台时才获得回叫的方法。

提前致谢。

最佳答案

要检查您的应用程序是在前台还是后台,您可以执行以下操作。

声明一个类来维护状态

public class ApplicationState {
    public static boolean isActivityVisible() {
        return activityVisible;
    }

    public static void activityResumed() {
        activityVisible = true;
    }

    public static void activityPaused() {
        activityVisible = false;
    }

    private volatile static boolean activityVisible;
}

在应用程序调用的每个 Activity 的 onResume 方法中

ApplicationState.activityResumed()

并在应用程序调用的每个 Activity 的onPause 方法中

ApplicationState.activityPaused()

现在您可以随时通过调用来检查应用程序的前台/后台状态

ApplicationState.isActivityVisible()

关于android - Android应用程序从后台转到前台时如何获得回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525711/

相关文章:

android - AudioRecord 在 Android L Developer Preview 中记录断断续续的声音

java - Android - 获取从文件资源管理器中选择的 .txt 文件的真实路径

java - Thread.stop() 的后果

CSS背景三 Angular 形3种颜色

java - 如何包含传递依赖

java - android: fragment 未加载 fragment AsyncTask ArrayAdapter

ios - 使用关闭的相机快门作为 View 背景

powershell - 将参数传递给Powershell Start-Job

java - 如何检查Android上的互联网访问? InetAddress 永远不会超时

Android singleTask 还是 singleInstance 启动模式?