在开发Android的时候,很多时候我们需要知道应用页面是否还处在屏幕,如果不在屏幕了,我们需要做一些后台的服务,启动service等。 这时,我们就需要进行判断,但是怎么才能知道呢,Android为我们提供了activityManager来获取应用集合,当我们想判断我们应用是否 还在第一个,我们就需要对应用集合遍历。 private boolean isForeground() { List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); if (appProcesses == null) return false; for (RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-09 00:10:14