summaryrefslogtreecommitdiffstats
path: root/opengl/tests/testPauseResume/src/com/android/test/TestActivity.java
diff options
context:
space:
mode:
authorJack Palevich <jackpal@google.com>2010-03-29 12:09:57 -0700
committerJack Palevich <jackpal@google.com>2010-03-29 12:16:55 -0700
commit5d961085c33d17e43330ed2d3ada03ffcfa04817 (patch)
treeb301e6760cc0fe1f797d4075eeafda96f798fe4c /opengl/tests/testPauseResume/src/com/android/test/TestActivity.java
parentb99fe5e622aa5419d80c02e3fab614372f44bc2a (diff)
downloadframeworks_base-5d961085c33d17e43330ed2d3ada03ffcfa04817.zip
frameworks_base-5d961085c33d17e43330ed2d3ada03ffcfa04817.tar.gz
frameworks_base-5d961085c33d17e43330ed2d3ada03ffcfa04817.tar.bz2
Add a test of EGL pausing and resuming.
Diffstat (limited to 'opengl/tests/testPauseResume/src/com/android/test/TestActivity.java')
-rw-r--r--opengl/tests/testPauseResume/src/com/android/test/TestActivity.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/opengl/tests/testPauseResume/src/com/android/test/TestActivity.java b/opengl/tests/testPauseResume/src/com/android/test/TestActivity.java
new file mode 100644
index 0000000..9dc7132
--- /dev/null
+++ b/opengl/tests/testPauseResume/src/com/android/test/TestActivity.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.test;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.util.Log;
+
+public class TestActivity extends Activity {
+ private final static String TAG = "TestActivity";
+ TestView mView;
+ boolean mToggle;
+ int mCount;
+ final static int PAUSE_DELAY = 100;
+ Runnable mRunnable = new Runnable() {
+ public void run() {
+ if (mToggle) {
+ Log.w(TAG, "****** step " + mCount + " resume");
+ mCount++;
+ mView.onResume();
+ } else {
+ Log.w(TAG, "step " + mCount + " pause");
+ mView.onPause();
+ }
+ mToggle = ! mToggle;
+ mView.postDelayed(mRunnable, PAUSE_DELAY);
+ }
+ };
+
+ @Override
+ protected void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ mView = new TestView(getApplication());
+ mView.setFocusableInTouchMode(true);
+ setContentView(mView);
+ mView.postDelayed(mRunnable, PAUSE_DELAY);
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ mView.onPause();
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ mView.onResume();
+ }
+}