19f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens/*
29f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * Copyright (C) 2012 The Android Open Source Project
39f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens *
49f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * Licensed under the Apache License, Version 2.0 (the "License");
59f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * you may not use this file except in compliance with the License.
69f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * You may obtain a copy of the License at
79f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens *
89f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens *      http://www.apache.org/licenses/LICENSE-2.0
99f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens *
109f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * Unless required by applicable law or agreed to in writing, software
119f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * distributed under the License is distributed on an "AS IS" BASIS,
129f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * See the License for the specific language governing permissions and
149f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens * limitations under the License.
159f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens */
169f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens
179f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephenspackage com.android.smoketest.triggers;
189f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens
199f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephensimport android.app.Activity;
209f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephensimport android.os.Bundle;
219f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephensimport android.widget.TextView;
229f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens
239f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephenspublic class UnresponsiveApp extends Activity {
249f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    /** Called when the activity is first created. */
259f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    @Override
269f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    public void onCreate(Bundle savedInstanceState) {
279f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        super.onCreate(savedInstanceState);
289f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        TextView tv = new TextView(this);
299f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        tv.setText("Hello, Unresponsive Android");
309f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        setContentView(tv);
319f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    }
329f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens
339f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    @Override
349f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    public void onResume() {
359f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        // Attempt to provoke the ire of the ActivityManager
369f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        while (true) {
379f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens            try {
389f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens                Thread.sleep(1000);
399f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens            } catch (InterruptedException e) {
409f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens                // ignore
419f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens            }
429f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens        }
439f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens    }
449f5a511a08c56906edac40230ac97d670d7ad0c6Omari Stephens}
45