//判断当前app是否处于前台运行
public static boolean isAppRunningForeground(Context var0) {
ActivityManager var1 = (ActivityManager)var0.getSystemService("activity");
try {
List var2 = var1.getRunningTasks(1);
if(var2 != null && var2.size() >= 1) {
boolean var3 = var0.getPackageName().equalsIgnoreCase(((RunningTaskInfo)var2.get(0)).baseActivity.getPackageName());
EMLog.d("utils", "app running in foregroud:" + var3);
return var3;
} else {
return false;
}
} catch (SecurityException var4) {
EMLog.d("EasyUtils", "Apk doesn\'t hold GET_TASKS permission");
var4.printStackTrace();
return false;
}
}
后台任务只能在application或则服务里面进行,其他界面不会进行执行
//接收推送的时候,下面代码自动启动app,然后可以自己执行传参数
Intent var3 = var1.getPackageManager().getLaunchIntentForPackage(var1.getPackageName());
var3.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
var3.putExtra(ConstantUtil.PUSH_CHAT,ConstantUtil.PUSH_CHAT);
var1.startActivity(var3);