1bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood/* 2bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * Copyright (C) 2009 The Android Open Source Project 3bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * 4bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * Licensed under the Apache License, Version 2.0 (the "License"); 5bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * you may not use this file except in compliance with the License. 6bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * You may obtain a copy of the License at 7bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * 8bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * http://www.apache.org/licenses/LICENSE-2.0 9bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * 10bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * Unless required by applicable law or agreed to in writing, software 11bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * distributed under the License is distributed on an "AS IS" BASIS, 12bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * See the License for the specific language governing permissions and 14bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood * limitations under the License. 15bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood */ 16bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 17bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodpackage com.android.server; 18bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 19bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport android.app.Activity; 20bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport android.content.BroadcastReceiver; 21bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport android.content.Intent; 22bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport android.os.Bundle; 23bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport android.os.Handler; 248a9b22056b13477f59df934928c00c58b5871c95Joe Onoratoimport android.util.Slog; 25bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodimport com.android.internal.app.ShutdownThread; 26bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 27bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwoodpublic class ShutdownActivity extends Activity { 28bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 29bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood private static final String TAG = "ShutdownActivity"; 30bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood private boolean mConfirm; 31bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 32bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood @Override 33bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood protected void onCreate(Bundle savedInstanceState) { 34bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood super.onCreate(savedInstanceState); 35bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 36bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood mConfirm = getIntent().getBooleanExtra(Intent.EXTRA_KEY_CONFIRM, false); 378a9b22056b13477f59df934928c00c58b5871c95Joe Onorato Slog.i(TAG, "onCreate(): confirm=" + mConfirm); 38bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood 39bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood Handler h = new Handler(); 40bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood h.post(new Runnable() { 41bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood public void run() { 42bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood ShutdownThread.shutdown(ShutdownActivity.this, mConfirm); 43bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood } 44bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood }); 45bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood } 46bad80e0dccdeaeea97991f7d092678ff0df1bc84Mike Lockwood} 47