TestActivity.java revision 4fb265e877b70cf52c3b53f5c33bf6309dca2ee6
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