version:2.8
fix:修复无网络连接时请求接口报错 update:优化网络请求
This commit is contained in:
@@ -183,6 +183,9 @@ public class RunningAppManager {
|
||||
*/
|
||||
private void checkForegroundAppName() {
|
||||
String topPackage = getTopActivityInfo();
|
||||
if ("org.chromium.browser".equals(topPackage)){
|
||||
JGYUtils.getInstance().killPackage("org.chromium.browser");
|
||||
}
|
||||
Log.i(TAG, "checkForegroundAppName: topPackage = " + topPackage);
|
||||
String appPackageName = getAppPackageName();
|
||||
Log.d(TAG, "checkForegroundAppName: appPackageName = " + appPackageName);
|
||||
@@ -1396,20 +1399,22 @@ public class RunningAppManager {
|
||||
}
|
||||
|
||||
private String getTopActivityInfo() {
|
||||
ActivityManager manager = ((ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE));
|
||||
if (Build.VERSION.SDK_INT >= 21) {
|
||||
List pis = manager.getRunningAppProcesses();
|
||||
ActivityManager.RunningAppProcessInfo topAppProcess = (ActivityManager.RunningAppProcessInfo) pis.get(0);
|
||||
if (topAppProcess != null && topAppProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
|
||||
return topAppProcess.processName;
|
||||
}
|
||||
} else {
|
||||
//getRunningTasks() is deprecated since API Level 21 (Android 5.0)
|
||||
List localList = manager.getRunningTasks(1);
|
||||
ActivityManager.RunningTaskInfo localRunningTaskInfo = (ActivityManager.RunningTaskInfo) localList.get(0);
|
||||
return localRunningTaskInfo.topActivity.getPackageName();
|
||||
}
|
||||
return "";
|
||||
// ActivityManager manager = ((ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE));
|
||||
// if (Build.VERSION.SDK_INT >= 21) {
|
||||
// List pis = manager.getRunningAppProcesses();
|
||||
// ActivityManager.RunningAppProcessInfo topAppProcess = (ActivityManager.RunningAppProcessInfo) pis.get(0);
|
||||
// if (topAppProcess != null && topAppProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
|
||||
// return topAppProcess.processName;
|
||||
// }
|
||||
// } else {
|
||||
////getRunningTasks() is deprecated since API Level 21 (Android 5.0)
|
||||
// List localList = manager.getRunningTasks(1);
|
||||
// ActivityManager.RunningTaskInfo localRunningTaskInfo = (ActivityManager.RunningTaskInfo) localList.get(0);
|
||||
// return localRunningTaskInfo.topActivity.getPackageName();
|
||||
// }
|
||||
ActivityManager manager = (ActivityManager) mContext.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
|
||||
String currentClassName = manager.getRunningTasks(1).get(0).topActivity.getPackageName();
|
||||
return currentClassName;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user