public class ProcessTool
extends java.lang.Object
| 构造器和说明 |
|---|
ProcessTool() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
getCurProcessName(android.content.Context context) |
static boolean |
getRunningAppProcesses(android.content.Context context,
java.lang.String packageName)
方法2:通过getRunningAppProcesses的IMPORTANCE_FOREGROUND属性判断是否位于前台,当service需要常驻后台时候,此方法失效,
在小米 Note上此方法无效,在Nexus上正常
|
static boolean |
getRunningTask(android.content.Context context,
java.lang.String packageName)
方法1:通过getRunningTasks判断App是否位于前台,此方法在5.0以上失效
|
static boolean |
queryUsageStats(android.content.Context context,
java.lang.String packageName)
方法4:通过使用UsageStatsManager获取,此方法是ndroid5.0A之后提供的API
必须:
1.
|
public static boolean getRunningTask(android.content.Context context,
java.lang.String packageName)
context - 上下文参数packageName - 需要检查是否位于栈顶的App的包名public static boolean getRunningAppProcesses(android.content.Context context,
java.lang.String packageName)
context - 上下文参数packageName - 需要检查是否位于栈顶的App的包名public static boolean queryUsageStats(android.content.Context context,
java.lang.String packageName)
context - 上下文参数packageName - 需要检查是否位于栈顶的App的包名public static java.lang.String getCurProcessName(android.content.Context context)