author | xiaoliang.wang <xiaoliang.wang@amlogic.com> | 2017-11-20 12:02:42 (GMT) |
---|---|---|
committer | Xiaoliang Wang <xiaoliang.wang@amlogic.com> | 2017-11-20 12:10:05 (GMT) |
commit | 715ed80d78d47e6222afd5078a976d6a2eba03b4 (patch) | |
tree | 820478e9495248451acc7db9abd3c49632c5bd17 | |
parent | 77dabfb9fd94798cf970cd595f5009a16e5bb7fb (diff) | |
download | frameworks-715ed80d78d47e6222afd5078a976d6a2eba03b4.zip frameworks-715ed80d78d47e6222afd5078a976d6a2eba03b4.tar.gz frameworks-715ed80d78d47e6222afd5078a976d6a2eba03b4.tar.bz2 |
Optimization: change for gts encoder test[2/2]
PD#154292
change for gts encoder test
Change-Id: I043702f28808b9173b34320acc877e752e49cbef
-rw-r--r-- | core/res/src/com/droidlogic/Optimization.java | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/core/res/src/com/droidlogic/Optimization.java b/core/res/src/com/droidlogic/Optimization.java index 112863b..9f6b8c3 100644 --- a/core/res/src/com/droidlogic/Optimization.java +++ b/core/res/src/com/droidlogic/Optimization.java @@ -53,20 +53,33 @@ public class Optimization extends Service { private Runnable runnable = new Runnable() { public void run() { + int ret = -1; ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); while (true) { try { - List< ActivityManager.RunningTaskInfo > task = am.getRunningTasks (1); - if (!task.isEmpty()) { - ComponentName cn = task.get (0).topActivity; - String pkg = cn.getPackageName(); - String cls = cn.getClassName(); + if (ret != 0 && ret != -4) { + 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 + nativeOptimization(pkg, cls);//bench match + } } - Thread.sleep(500); + 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; + } + ret = nativeOptimization(proc); + + Thread.sleep(100); } catch (Exception e) { e.printStackTrace(); } @@ -75,4 +88,5 @@ public class Optimization extends Service { }; private native int nativeOptimization(String pkg, String cls); + private native int nativeOptimization(String[] proc); } |