首先要在manifest里面加入获取TASK的权限:
<uses-permission android:name="android.permission.GET_TASKS"/>
<!-- 这个权限用于判断某个activity是否在前台 -->
isTopActivity("HomeActivity",context)
/**
* 返回当前的应用是否处于前台显示状态
* @param packageName
* @return
*/
private boolean isTopActivity(String packageName ,Context context) {
//_context是一个保存的上下文
ActivityManager __am = (ActivityManager) context.getApplicationContext().getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = __am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
String nowClassName = componentInfo.getClassName();
componentInfo.getPackageName();
if (nowClassName.contains(packageName)) {
return true;
} else {
return false;
}
}