如何在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/