gpt4 book ai didi

android - 比较android服务中的变量值

转载 作者:行者123 更新时间:2023-11-29 00:36:25 24 4
gpt4 key购买 nike

我正在运行一项服务,该服务检查当前正在前台运行的应用程序。以下代码提供当前前台应用名称。

ActivityManager activityManager = (ActivityManager)
getSystemService(Context.ACTIVITY_SERVICE);
ListappProcesses=activityManager.getRunningTasks(1);

//get foreground App name
foregroundApp=appProcesses.get(0).topActivity.getPackageName();

现在我将这段代码放在一个服务中。该服务每 15 秒检查一次前台应用程序是否已更改。如果前台应用程序更改,则前台变量会更新。如何比较 foregroundApp 变量的值何时发生变化??

最佳答案

  boolean isChanged = false;
String packageName = appProcesses.get(0).topActivity.getPackageName();
if(!packageName.equals(foregroundApp)) {
foregroundApp = packageName;
isChanged = true;
}

if(isChanged) {
// do your implementation if another app comes to foreground
}

关于android - 比较android服务中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458103/

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