Android examples for App:App Running
is App Background Running
//package com.java2s; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningAppProcessInfo; import android.app.KeyguardManager; import android.app.Service; import android.content.Context; public class Main { public static synchronized boolean isBackgroundRunning(Context con) { ActivityManager activityManager = (ActivityManager) con .getSystemService(Service.ACTIVITY_SERVICE); KeyguardManager keyguardManager = (KeyguardManager) con .getSystemService(Service.KEYGUARD_SERVICE); if (activityManager == null) return false; List<RunningAppProcessInfo> processList = activityManager .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo process : processList) { if (process.processName.equals(con.getPackageName())) { boolean isBackground = process.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND && process.importance != RunningAppProcessInfo.IMPORTANCE_VISIBLE; boolean isLockedState = keyguardManager .inKeyguardRestrictedInputMode(); if (isBackground || isLockedState) { return true; } else { return false; }// w w w .ja v a2 s . c o m } } return false; } }