summaryrefslogtreecommitdiff
authorxiaoliang.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)
commit715ed80d78d47e6222afd5078a976d6a2eba03b4 (patch)
tree820478e9495248451acc7db9abd3c49632c5bd17
parent77dabfb9fd94798cf970cd595f5009a16e5bb7fb (diff)
downloadframeworks-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
Diffstat
-rw-r--r--core/res/src/com/droidlogic/Optimization.java28
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);
}