我正在运行一个服务,该服务检查当前哪个应用程序正在前台运行。以下代码提供了当前的前台应用程序名称。比较android服务中的变量值
ActivityManager activityManager = (ActivityManager)
getSystemService(Context.ACTIVITY_SERVICE);
ListappProcesses=activityManager.getRunningTasks(1);
//get foreground App name
foregroundApp=appProcesses.get(0).topActivity.getPackageName();
现在我把这段代码放在一个服务里面。如果前台应用程序已更改,则该服务每15秒检查一次。如果前台应用程序更改,则前台变量会更新。如何比较foregroundApp变量的值何时发生变化?
我试图在另一个字符串存储。但每次服务启动时,字符串都会使用之前的值进行初始化。如何解决这个问题。就像我想以这样的方式保存,以便下次启动服务时该值保持不变? – zafi005