author | xiaoliang.wang <xiaoliang.wang@amlogic.com> | 2017-11-29 02:18:26 (GMT) |
---|---|---|
committer | xiaoliang.wang <xiaoliang.wang@amlogic.com> | 2017-11-29 02:20:15 (GMT) |
commit | 8140a329ab969744fcccc3d39b4d1e1a914a2199 (patch) | |
tree | d4ee542cd2f94647a1eaf57b075eb69f24952c6c | |
parent | 71b881fa4a8e5135aafc18ccc401ae5b4c7becc9 (diff) | |
download | frameworks-8140a329ab969744fcccc3d39b4d1e1a914a2199.zip frameworks-8140a329ab969744fcccc3d39b4d1e1a914a2199.tar.gz frameworks-8140a329ab969744fcccc3d39b4d1e1a914a2199.tar.bz2 |
Optimization: fix process and package name check error[1/2]
PD#155379
fix process and package name check error
Change-Id: I7e5fe02ce8b77079e5251743efe110b22d76f5d1
-rw-r--r-- | core/res/src/com/droidlogic/Optimization.java | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/core/res/src/com/droidlogic/Optimization.java b/core/res/src/com/droidlogic/Optimization.java index 9f6b8c3..32ceab0 100644 --- a/core/res/src/com/droidlogic/Optimization.java +++ b/core/res/src/com/droidlogic/Optimization.java @@ -53,33 +53,36 @@ public class Optimization extends Service { private Runnable runnable = new Runnable() { public void run() { - int ret = -1; + int retProc = -1; + int retPkg = -1; ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); while (true) { try { - if (ret != 0 && ret != -4) { + if (retProc != 0 && retProc != -4) {//0:PKG_BENCH, -4:PKG_SAME List< ActivityManager.RunningTaskInfo > task = am.getRunningTasks (1); if (!task.isEmpty()) { ComponentName cn = task.get (0).topActivity; String pkg = cn.getPackageName(); String cls = cn.getClassName(); - nativeOptimization(pkg, cls);//bench match + retPkg = nativeOptimization(pkg, cls);//bench match } } - List< ActivityManager.RunningAppProcessInfo> apInfo = am.getRunningAppProcesses(); - int len = apInfo.size(); - //Log.i(TAG, "apInfo.size():" + len); - String [] proc = new String[len]; - for (int i = 0; i < len; i++) { - //Log.i(TAG, "apInfo[" + i + "] processName:" + apInfo.get(i).processName); - proc[i] = apInfo.get(i).processName; + if (retPkg != 0 && retPkg != -4) { + List< ActivityManager.RunningAppProcessInfo> apInfo = am.getRunningAppProcesses(); + int len = apInfo.size(); + //Log.i(TAG, "apInfo.size():" + len); + String [] proc = new String[len]; + for (int i = 0; i < len; i++) { + //Log.i(TAG, "apInfo[" + i + "] processName:" + apInfo.get(i).processName); + proc[i] = apInfo.get(i).processName; + } + retProc = nativeOptimization(proc); } - ret = nativeOptimization(proc); - Thread.sleep(100); + Thread.sleep(50); } catch (Exception e) { e.printStackTrace(); } |