summaryrefslogtreecommitdiff
authorxiaoliang.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)
commit8140a329ab969744fcccc3d39b4d1e1a914a2199 (patch)
treed4ee542cd2f94647a1eaf57b075eb69f24952c6c
parent71b881fa4a8e5135aafc18ccc401ae5b4c7becc9 (diff)
downloadframeworks-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
Diffstat
-rw-r--r--core/res/src/com/droidlogic/Optimization.java27
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();
}