diff options
author | Jason Sams <jsams@google.com> | 2013-11-12 15:26:46 -0800 |
---|---|---|
committer | Jason Sams <jsams@google.com> | 2013-11-12 15:26:46 -0800 |
commit | 882ca6ee88a6c35437791cc1b47846fcc7e93290 (patch) | |
tree | 1f71d267bcd74f963037b91b0abc72559c7463a2 /java/tests/ImageProcessing_jb | |
parent | 811fe009f3db9a7cdc7a8797d31d1a067406860d (diff) | |
download | rs-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.java | 37 |
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(); } |