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