1、更改部分下载类,未完成
2、@#&@*#
This commit is contained in:
@ -1,11 +1,12 @@
|
||||
package com.gh.common.util;
|
||||
|
||||
import android.Manifest;
|
||||
import android.app.ActivityManager;
|
||||
import android.app.ActivityManager.RunningAppProcessInfo;
|
||||
import android.app.ActivityManager.RunningTaskInfo;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.os.Looper;
|
||||
import android.support.annotation.RequiresPermission;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ -14,9 +15,9 @@ public class RunningUtils {
|
||||
/**
|
||||
* 判断当前应用程序处于前台还是后台
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static boolean isApplicationBroughtToBackground(Context context) {
|
||||
ActivityManager am = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
|
||||
if (!tasks.isEmpty()) {
|
||||
ComponentName topActivity = tasks.get(0).topActivity;
|
||||
@ -32,10 +33,8 @@ public class RunningUtils {
|
||||
* 判断当前应用程序处于前台还是后台
|
||||
*/
|
||||
public static boolean isBackground(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
List<RunningAppProcessInfo> appProcesses = activityManager
|
||||
.getRunningAppProcesses();
|
||||
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
|
||||
for (RunningAppProcessInfo appProcess : appProcesses) {
|
||||
if (appProcess.processName.equals(context.getPackageName())) {
|
||||
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
|
||||
@ -51,6 +50,7 @@ public class RunningUtils {
|
||||
/**
|
||||
* 判断当前topactivity是否与传入的相同
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static boolean isEqualsTop(Context context, String activityName) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
@ -66,6 +66,7 @@ public class RunningUtils {
|
||||
/**
|
||||
* 判断当前baseActivity是否与传入的相同
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static boolean isEqualsBase(Context context, String activityName) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
@ -81,6 +82,7 @@ public class RunningUtils {
|
||||
/**
|
||||
* 判断应用是否正在运行
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static boolean isRunning(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
@ -97,6 +99,7 @@ public class RunningUtils {
|
||||
/**
|
||||
* 获取当前baseActivity
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static String getBaseActivity(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
@ -112,6 +115,7 @@ public class RunningUtils {
|
||||
/**
|
||||
* 获取当前topActivity
|
||||
*/
|
||||
@RequiresPermission(Manifest.permission.GET_TASKS)
|
||||
public static String getTopActivity(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context
|
||||
.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
@ -125,17 +129,4 @@ public class RunningUtils {
|
||||
return null;
|
||||
}
|
||||
|
||||
//TODO 未经测试代码
|
||||
public static void runOnUI(Context context, Runnable runnable) {
|
||||
if (isInUiThread()) {
|
||||
Looper.prepare();
|
||||
runnable.run();
|
||||
Looper.loop();
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean isInUiThread() {
|
||||
return Looper.myLooper() == Looper.getMainLooper();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user