1dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines/* 2dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Copyright (C) 2008 The Android Open Source Project 3dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 4dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 5dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * you may not use this file except in compliance with the License. 6dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * You may obtain a copy of the License at 7dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 8dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * http://www.apache.org/licenses/LICENSE-2.0 9dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 10dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Unless required by applicable law or agreed to in writing, software 11dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 12dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * See the License for the specific language governing permissions and 14dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * limitations under the License. 15dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines */ 16dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 17dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinespackage com.android.rs.test_v16; 18dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 19dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.renderscript.RSSurfaceView; 20dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.renderscript.RenderScript; 21dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 22dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.app.Activity; 23dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.content.res.Configuration; 24dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.os.Bundle; 25dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.os.Handler; 26dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.os.Looper; 27dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.os.Message; 28dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.provider.Settings.System; 29dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.util.Log; 30dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.view.Menu; 31dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.view.MenuItem; 32dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.view.View; 33dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.view.Window; 34dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.widget.Button; 35dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.widget.ListView; 36dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 37dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport java.lang.Runtime; 38dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 39dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinespublic class RSTest_v16 extends Activity { 40dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines //EventListener mListener = new EventListener(); 41dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 42dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private static final String LOG_TAG = "RSTest_v16"; 43dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private static final boolean DEBUG = false; 44dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private static final boolean LOG_ENABLED = false; 45dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 46dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private RSTestView mView; 47dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 48dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // get the current looper (from your Activity UI thread for instance 49dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 50dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines @Override 51dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines public void onCreate(Bundle icicle) { 52dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines super.onCreate(icicle); 53dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 54dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // Create our Preview view and set it as the content of our 55dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // Activity 56dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines mView = new RSTestView(this); 57dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines setContentView(mView); 58dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 59dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 60dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines @Override 61dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines protected void onResume() { 62dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // Ideally a game should implement onResume() and onPause() 63dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // to take appropriate action when the activity loses focus 64dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines super.onResume(); 65dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines mView.resume(); 66dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 67dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 68dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines @Override 69dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines protected void onPause() { 70dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // Ideally a game should implement onResume() and onPause() 71dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // to take appropriate action when the activity loses focus 72dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines super.onPause(); 73dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines mView.pause(); 74dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 75dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 76dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines @Override 77dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines protected void onStop() { 78dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // Actually kill the app if we are stopping. We don't want to 79dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines // continue/resume this test ever. It should always start fresh. 80dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines finish(); 81dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines super.onStop(); 82dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 83dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 84dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines static void log(String message) { 85dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (LOG_ENABLED) { 86dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Log.v(LOG_TAG, message); 87dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 88dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 89dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 90dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 91dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines} 92