1daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich/*
2daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * Copyright (C) 2007 The Android Open Source Project
3daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich *
4daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * Licensed under the Apache License, Version 2.0 (the "License");
5daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * you may not use this file except in compliance with the License.
6daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * You may obtain a copy of the License at
7daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich *
8daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich *      http://www.apache.org/licenses/LICENSE-2.0
9daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich *
10daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * Unless required by applicable law or agreed to in writing, software
11daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * distributed under the License is distributed on an "AS IS" BASIS,
12daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * See the License for the specific language governing permissions and
14daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich * limitations under the License.
15daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich */
16daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
17daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevichpackage com.android.test;
18daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
19daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevichimport android.app.Activity;
20daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevichimport android.os.Bundle;
21daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevichimport android.util.Log;
22daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
23daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevichpublic class TestActivity extends Activity {
24daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    private final static String TAG = "TestActivity";
25daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    TestView mView;
26daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    boolean mToggle;
27daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    int mCount;
28daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    final static int PAUSE_DELAY = 100;
29daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    Runnable mRunnable = new Runnable() {
30daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        public void run() {
31daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        if (mToggle) {
32daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich            Log.w(TAG, "****** step " + mCount + " resume");
33daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich            mCount++;
34daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich            mView.onResume();
35daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        } else {
36daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich            Log.w(TAG, "step " + mCount + " pause");
37daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich            mView.onPause();
38daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        }
39daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mToggle = ! mToggle;
40daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mView.postDelayed(mRunnable, PAUSE_DELAY);
41daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        }
42daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    };
43daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
44daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    @Override
45daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    protected void onCreate(Bundle icicle) {
46daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        super.onCreate(icicle);
47daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mView = new TestView(getApplication());
48daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich	    mView.setFocusableInTouchMode(true);
49daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich	    setContentView(mView);
50daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mView.postDelayed(mRunnable, PAUSE_DELAY);
51daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    }
52daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
53daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    @Override
54daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    protected void onPause() {
55daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        super.onPause();
56daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mView.onPause();
57daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    }
58daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich
59daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    @Override
60daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    protected void onResume() {
61daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        super.onResume();
62daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich        mView.onResume();
63daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich    }
64daf5537350c10c538d0a38567b5434f5cfb2d378Jack Palevich}
65