1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2008 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspackage com.android.rs.test_v14; 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.RSSurfaceView; 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.RenderScript; 21572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.app.Activity; 23572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.content.res.Configuration; 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Bundle; 25572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Handler; 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Looper; 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.os.Message; 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.provider.Settings.System; 29572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.util.Log; 30572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.Menu; 31572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.MenuItem; 32572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.View; 33572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.view.Window; 34572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.Button; 35572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.widget.ListView; 36572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 37572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport java.lang.Runtime; 38572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 39572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspublic class RSTest_v14 extends Activity { 40572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams //EventListener mListener = new EventListener(); 41572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 42572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final String LOG_TAG = "RSTest_v14"; 43572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final boolean DEBUG = false; 44572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private static final boolean LOG_ENABLED = false; 45572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 46572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private RSTestView mView; 47572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 48572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // get the current looper (from your Activity UI thread for instance 49572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 50572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 51572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void onCreate(Bundle icicle) { 52572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onCreate(icicle); 53572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 54572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Create our Preview view and set it as the content of our 55572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Activity 56572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView = new RSTestView(this); 57572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams setContentView(mView); 58572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 59572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 60572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 61572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected void onResume() { 62572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Ideally a game should implement onResume() and onPause() 63572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // to take appropriate action when the activity loses focus 64572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onResume(); 65572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView.resume(); 66572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 67572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 68572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 69572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected void onPause() { 70572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Ideally a game should implement onResume() and onPause() 71572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // to take appropriate action when the activity loses focus 72572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onPause(); 73572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mView.pause(); 74572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 75572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 76572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams @Override 77572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected void onStop() { 78572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // Actually kill the app if we are stopping. We don't want to 79572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams // continue/resume this test ever. It should always start fresh. 80572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams finish(); 81572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super.onStop(); 82572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 83572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 84572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams static void log(String message) { 85572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams if (LOG_ENABLED) { 86572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Log.v(LOG_TAG, message); 87572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 88572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 89572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 90572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 91572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 92