gpt4 book ai didi

android - 如何检查 Activity 是在android中的前台还是后台?

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:10 30 4
gpt4 key购买 nike

我有一个 Activity ,其中在 onCreate 方法中我必须检查 Activity 是在前台还是后台。如果 Activity 在前台,那么我必须将请求发送到服务器,如果应用程序在后台,那么我必须发送那个通过 Intent 服务请求服务器。我该怎么做。

如果应用程序进入后台停止前台的服务器请求,有什么办法。

最佳答案

试试这个来检查你的应用程序是否在前台

public static boolean isAppInForeground(Context ctx) {
ActivityManager activityManager = (ActivityManager) ctx
.getApplicationContext().getSystemService(
Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> services = activityManager
.getRunningTasks(Integer.MAX_VALUE);

if (services == null) {
return false;
}

if (services.size() > 0
&& services.get(0).topActivity
.getPackageName()
.toString()
.equalsIgnoreCase(
ctx.getApplicationContext().getPackageName()
.toString())) {
return true;
}

return false;
}

关于android - 如何检查 Activity 是在android中的前台还是后台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316018/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com