/*
* Copyright (C) 2006-2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.server.am;
import com.android.internal.R;
import com.android.internal.os.BatteryStatsImpl;
import com.android.internal.os.ProcessStats;
import com.android.server.AttributeCache;
import com.android.server.IntentResolver;
import com.android.server.ProcessMap;
import com.android.server.SystemServer;
import com.android.server.Watchdog;
import com.android.server.am.ActivityStack.ActivityState;
import com.android.server.wm.WindowManagerService;
import dalvik.system.Zygote;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManagerNative;
import android.app.ActivityThread;
import android.app.AlertDialog;
import android.app.AppGlobals;
import android.app.ApplicationErrorReport;
import android.app.Dialog;
import android.app.IActivityController;
import android.app.IActivityWatcher;
import android.app.IApplicationThread;
import android.app.IInstrumentationWatcher;
import android.app.INotificationManager;
import android.app.IProcessObserver;
import android.app.IServiceConnection;
import android.app.IThumbnailReceiver;
import android.app.Instrumentation;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.app.backup.IBackupManager;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.ComponentCallbacks2;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IIntentReceiver;
import android.content.IIntentSender;
import android.content.IntentSender;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.ConfigurationInfo;
import android.content.pm.IPackageDataObserver;
import android.content.pm.IPackageManager;
import android.content.pm.InstrumentationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PathPermission;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.CompatibilityInfo;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.net.Proxy;
import android.net.ProxyProperties;
import android.net.Uri;
import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.os.Debug;
import android.os.DropBoxManager;
import android.os.Environment;
import android.os.FileObserver;
import android.os.FileUtils;
import android.os.Handler;
import android.os.IBinder;
import android.os.IPermissionController;
import android.os.Looper;
import android.os.Message;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Process;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.StrictMode;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.provider.Settings;
import android.util.EventLog;
import android.util.Pair;
import android.util.Slog;
import android.util.Log;
import android.util.PrintWriterPrinter;
import android.util.SparseArray;
import android.util.TimeUtils;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManagerPolicy;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.lang.IllegalStateException;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
public final class ActivityManagerService extends ActivityManagerNative
implements Watchdog.Monitor, BatteryStatsImpl.BatteryCallback {
static final String TAG = "ActivityManager";
static final boolean DEBUG = false;
static final boolean localLOGV = DEBUG;
static final boolean DEBUG_SWITCH = localLOGV || false;
static final boolean DEBUG_TASKS = localLOGV || false;
static final boolean DEBUG_PAUSE = localLOGV || false;
static final boolean DEBUG_OOM_ADJ = localLOGV || false;
static final boolean DEBUG_TRANSITION = localLOGV || false;
static final boolean DEBUG_BROADCAST = localLOGV || false;
static final boolean DEBUG_BROADCAST_LIGHT = DEBUG_BROADCAST || false;
static final boolean DEBUG_SERVICE = localLOGV || false;
static final boolean DEBUG_SERVICE_EXECUTING = localLOGV || false;
static final boolean DEBUG_VISBILITY = localLOGV || false;
static final boolean DEBUG_PROCESSES = localLOGV || false;
static final boolean DEBUG_PROVIDER = localLOGV || false;
static final boolean DEBUG_URI_PERMISSION = localLOGV || false;
static final boolean DEBUG_USER_LEAVING = localLOGV || false;
static final boolean DEBUG_RESULTS = localLOGV || false;
static final boolean DEBUG_BACKUP = localLOGV || false;
static final boolean DEBUG_CONFIGURATION = localLOGV || false;
static final boolean DEBUG_POWER = localLOGV || false;
static final boolean DEBUG_POWER_QUICK = DEBUG_POWER || false;
static final boolean VALIDATE_TOKENS = false;
static final boolean SHOW_ACTIVITY_START_TIME = true;
// Control over CPU and battery monitoring.
static final long BATTERY_STATS_TIME = 30*60*1000; // write battery stats every 30 minutes.
static final boolean MONITOR_CPU_USAGE = true;
static final long MONITOR_CPU_MIN_TIME = 5*1000; // don't sample cpu less than every 5 seconds.
static final long MONITOR_CPU_MAX_TIME = 0x0fffffff; // wait possibly forever for next cpu sample.
static final boolean MONITOR_THREAD_CPU_USAGE = false;
// The flags that are set for all calls we make to the package manager.
static final int STOCK_PM_FLAGS = PackageManager.GET_SHARED_LIBRARY_FILES;
private static final String SYSTEM_DEBUGGABLE = "ro.debuggable";
// Maximum number of recent tasks that we can remember.
static final int MAX_RECENT_TASKS = 20;
// Amount of time after a call to stopAppSwitches() during which we will
// prevent further untrusted switches from happening.
static final long APP_SWITCH_DELAY_TIME = 5*1000;
// How long we wait for a launched process to attach to the activity manager
// before we decide it's never going to come up for real.
static final int PROC_START_TIMEOUT = 10*1000;
// How long we wait for a launched proces
没有合适的资源?快使用搜索试试~ 我知道了~
andriod 14 api源码
共2000个文件
java:6051个
properties:1个
需积分: 10 9 下载量 133 浏览量
2014-03-17
17:12:21
上传
评论
收藏 15.21MB ZIP 举报
温馨提示
andriod 移动开发,这是它的 level 14 api的源码,用于开发查询。
资源推荐
资源详情
资源评论
收起资源包目录
andriod 14 api源码 (2000个子文件)
ActivityManagerService.java 579KB
View.java 545KB
TextView.java 426KB
WindowManagerService.java 409KB
PackageManagerService.java 364KB
ContactsContract.java 318KB
BackupManagerService.java 254KB
Intent.java 234KB
AbsListView.java 216KB
ViewGroup.java 210KB
BatteryStatsImpl.java 209KB
ViewRootImpl.java 195KB
Activity.java 188KB
ActivityStack.java 178KB
ActivityThread.java 171KB
PhoneWindowManager.java 169KB
Settings.java 162KB
AudioService.java 157KB
InputMethodManagerService.java 146KB
MediaArtistNativeHelper.java 142KB
PackageParser.java 140KB
Camera.java 140KB
WifiStateMachine.java 136KB
ActivityManagerNative.java 135KB
ListView.java 135KB
RIL.java 132KB
DatabaseMetaData.java 131KB
MotionEvent.java 131KB
PhoneWindow.java 129KB
PowerManagerService.java 127KB
VideoEditorAPITest.java 122KB
EditStyledText.java 117KB
BigDecimal.java 117KB
PackageManagerTests.java 117KB
Character.java 116KB
KeyEvent.java 115KB
ConnectivityService.java 113KB
GLLogWrapper.java 112KB
WebViewCore.java 112KB
SQLiteDatabase.java 111KB
ConcurrentSkipListMap.java 110KB
BluetoothService.java 110KB
SyncManager.java 109KB
PackageManager.java 109KB
Arrays.java 108KB
Collections.java 103KB
RecurrenceProcessorTest.java 101KB
Settings.java 99KB
VCardBuilder.java 99KB
JunitTestCases.java 98KB
VCardEntry.java 97KB
GsmDataConnectionTracker.java 96KB
AccountManagerService.java 96KB
MountService.java 96KB
CalendarContract.java 94KB
Context.java 93KB
ObjectInputStream.java 92KB
InputMethodService.java 92KB
GridLayout.java 91KB
AccountManager.java 91KB
PhoneStatusBar.java 90KB
BatteryStats.java 90KB
Resources.java 90KB
WapPushTest.java 90KB
AbstractQueuedSynchronizer.java 89KB
Contacts.java 89KB
LocationManagerService.java 88KB
PhoneNumberUtils.java 88KB
DualPivotQuicksort.java 88KB
Formatter.java 87KB
DevicePolicyManagerService.java 87KB
EncryptedPrivateKeyInfoTest.java 86KB
EncryptedPrivateKeyInfoData.java 86KB
SyncStorageEngine.java 82KB
ResultSet.java 82KB
MediaStore.java 80KB
RecipientEditTextView.java 80KB
Scanner.java 80KB
AbstractQueuedLongSynchronizer.java 79KB
StrictMode.java 79KB
Paint.java 78KB
TabletStatusBar.java 78KB
MediaPlayer.java 77KB
AudioManager.java 77KB
GSMPhoneTest.java 77KB
VideoEditorImpl.java 77KB
ThreadPoolExecutor.java 77KB
GridView.java 76KB
SensorManager.java 75KB
Canvas.java 74KB
String.java 74KB
FragmentManager.java 74KB
ArabicShaping.java 74KB
VCardImporterTests.java 73KB
Uri.java 73KB
LinearLayout.java 72KB
FragmentManager.java 71KB
Parcel.java 71KB
GLSurfaceView.java 71KB
KXmlParser.java 70KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
dwmfish
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功