1094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea/* 2094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * Copyright (C) 2012 The Android Open Source Project 3094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * 4094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * Licensed under the Apache License, Version 2.0 (the "License"); 5094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * you may not use this file except in compliance with the License. 6094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * You may obtain a copy of the License at 7094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * 8094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * http://www.apache.org/licenses/LICENSE-2.0 9094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * 10094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * Unless required by applicable law or agreed to in writing, software 11094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * distributed under the License is distributed on an "AS IS" BASIS, 12094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * See the License for the specific language governing permissions and 14094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea * limitations under the License. 15094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea */ 16094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 17094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleapackage %PACKAGE%; 18094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 19094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaimport android.app.Activity; 20094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaimport android.os.Bundle; 21094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 22094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// Renderscript activity 23094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleapublic class %ACTIVITY% extends Activity { 24094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 25094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // Custom view to use with RenderScript 26094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea private DriverView mView; 27094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 28094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea @Override 29094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea public void onCreate(Bundle icicle) { 30094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea super.onCreate(icicle); 31094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 32094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // Create our view and set it as the content of our Activity 33094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea mView = new DriverView(this); 34094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea setContentView(mView); 35094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 36094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // explicit kill 37094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea this.finish(); 38094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea android.os.Process.killProcess(android.os.Process.myPid()); 39094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea } 40094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 41094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea @Override 42094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea protected void onResume() { 43094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // Ideally an app should implement onResume() and onPause() 44094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // to take appropriate action when the activity loses focus 45094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea super.onResume(); 46094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea mView.resume(); 47094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea } 48094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 49094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea @Override 50094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea protected void onPause() { 51094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // Ideally an app should implement onResume() and onPause() 52094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea // to take appropriate action when the activity loses focus 53094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea super.onPause(); 54094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea mView.pause(); 55094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea } 56094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 57094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea} 58094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea 59