14fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich/* 24fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * Copyright (C) 2007 The Android Open Source Project 34fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * 44fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * Licensed under the Apache License, Version 2.0 (the "License"); 54fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * you may not use this file except in compliance with the License. 64fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * You may obtain a copy of the License at 74fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * 84fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * http://www.apache.org/licenses/LICENSE-2.0 94fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * 104fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * Unless required by applicable law or agreed to in writing, software 114fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * distributed under the License is distributed on an "AS IS" BASIS, 124fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * See the License for the specific language governing permissions and 144fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich * limitations under the License. 154fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich */ 164fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 174fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevichpackage com.android.test; 184fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 194fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevichimport android.app.Activity; 204fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevichimport android.os.Bundle; 214fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevichimport android.util.Log; 224fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 234fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevichpublic class TestActivity extends Activity { 244fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich private final static String TAG = "TestActivity"; 254fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich TestView mView; 264fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich boolean mToggle; 274fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich int mCount; 284fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich final static int PAUSE_DELAY = 100; 294fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich Runnable mRunnable = new Runnable() { 304fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich public void run() { 314fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich if (mToggle) { 324fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich Log.w(TAG, "****** step " + mCount + " resume"); 334fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mCount++; 344fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.onResume(); 354fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } else { 364fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich Log.w(TAG, "step " + mCount + " pause"); 374fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.onPause(); 384fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } 394fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mToggle = ! mToggle; 404fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.postDelayed(mRunnable, PAUSE_DELAY); 414fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } 424fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich }; 434fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 444fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich @Override 454fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich protected void onCreate(Bundle icicle) { 464fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich super.onCreate(icicle); 474fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView = new TestView(getApplication()); 484fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.setFocusableInTouchMode(true); 494fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich setContentView(mView); 504fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.postDelayed(mRunnable, PAUSE_DELAY); 514fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } 524fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 534fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich @Override 544fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich protected void onPause() { 554fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich super.onPause(); 564fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.onPause(); 574fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } 584fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich 594fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich @Override 604fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich protected void onResume() { 614fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich super.onResume(); 624fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich mView.onResume(); 634fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich } 644fb265e877b70cf52c3b53f5c33bf6309dca2ee6Jack Palevich} 65