summaryrefslogtreecommitdiff
path: root/java/tests/ImageProcessing_jb
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2013-11-12 15:26:46 -0800
committerJason Sams <jsams@google.com>2013-11-12 15:26:46 -0800
commit882ca6ee88a6c35437791cc1b47846fcc7e93290 (patch)
tree1f71d267bcd74f963037b91b0abc72559c7463a2 /java/tests/ImageProcessing_jb
parent811fe009f3db9a7cdc7a8797d31d1a067406860d (diff)
downloadrs-882ca6ee88a6c35437791cc1b47846fcc7e93290.tar.gz
Fix ANRs when rotating or exiting benchmark.
Change-Id: Iee28487138276b51d63361a29700580ee014d42c
Diffstat (limited to 'java/tests/ImageProcessing_jb')
-rw-r--r--java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingActivityJB.java37
1 files changed, 18 insertions, 19 deletions
diff --git a/java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingActivityJB.java b/java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingActivityJB.java
index 84fd7349..cd104f58 100644
--- a/java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingActivityJB.java
+++ b/java/tests/ImageProcessing_jb/src/com/android/rs/image/ImageProcessingActivityJB.java
@@ -246,11 +246,11 @@ public class ImageProcessingActivityJB extends Activity
}
if (mBenchmarkMode) {
- for (int ct=0; ct < mTestList.length; ct++) {
+ for (int ct=0; (ct < mTestList.length) && mRun; ct++) {
mRS.finish();
try {
- sleep(1000);
+ sleep(250);
} catch(InterruptedException e) {
}
@@ -260,16 +260,18 @@ public class ImageProcessingActivityJB extends Activity
mTest = changeTest(mTestList[ct]);
if (mTogglePause) {
- try {
- sleep(10000);
- } catch(InterruptedException e) {
+ for (int i=0; (i < 100) && mRun; i++) {
+ try {
+ sleep(100);
+ } catch(InterruptedException e) {
+ }
}
}
mTestResults[ct] = getBenchmark();
mHandler.sendMessage(Message.obtain());
}
- onBenchmarkFinish();
+ onBenchmarkFinish(mRun);
}
}
@@ -468,12 +470,6 @@ public class ImageProcessingActivityJB extends Activity
mText5.setVisibility(View.INVISIBLE);
}
- void cleanup() {
- synchronized(this) {
- mProcessor.exit();
- }
- }
-
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -505,15 +501,18 @@ public class ImageProcessingActivityJB extends Activity
@Override
protected void onPause() {
super.onPause();
-
- cleanup();
+ mProcessor.exit();
}
- public void onBenchmarkFinish() {
- Intent intent = new Intent();
- intent.putExtra("tests", mTestList);
- intent.putExtra("results", mTestResults);
- setResult(RESULT_OK, intent);
+ public void onBenchmarkFinish(boolean ok) {
+ if (ok) {
+ Intent intent = new Intent();
+ intent.putExtra("tests", mTestList);
+ intent.putExtra("results", mTestResults);
+ setResult(RESULT_OK, intent);
+ } else {
+ setResult(RESULT_CANCELED);
+ }
finish();
}