Loading core/java/android/app/ActivityThread.java +35 −1 Original line number Diff line number Diff line Loading @@ -250,8 +250,8 @@ import com.android.internal.util.FastPrintWriter; import com.android.internal.util.Preconditions; import com.android.internal.util.function.pooled.PooledLambda; import com.android.org.conscrypt.TrustedCertificateStore; import com.android.server.am.MemInfoDumpProto; import com.android.server.am.BitmapDumpProto; import com.android.server.am.MemInfoDumpProto; import dalvik.annotation.optimization.NeverCompile; import dalvik.system.AppSpecializationHooks; Loading Loading @@ -1141,6 +1141,7 @@ public final class ActivityThread extends ClientTransactionHandler private static final String DB_POOL_INFO_HEADER = " %13s %13s %13s %s"; private static final String DB_POOL_INFO_FORMAT = " %13d %13d %13d %s"; @Override public final void scheduleReceiver(Intent intent, ActivityInfo info, CompatibilityInfo compatInfo, int resultCode, String data, Bundle extras, boolean ordered, boolean assumeDelivered, int sendingUser, int processState, Loading @@ -1156,6 +1157,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.RECEIVER, r); } @Override public final void scheduleReceiverList(List<ReceiverInfo> info) throws RemoteException { for (int i = 0; i < info.size(); i++) { ReceiverInfo r = info.get(i); Loading @@ -1173,6 +1175,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void scheduleCreateBackupAgent(ApplicationInfo app, int backupMode, int userId, @BackupDestination int backupDestination) { CreateBackupAgentData d = new CreateBackupAgentData(); Loading @@ -1184,6 +1187,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.CREATE_BACKUP_AGENT, d); } @Override public final void scheduleDestroyBackupAgent(ApplicationInfo app, int userId) { CreateBackupAgentData d = new CreateBackupAgentData(); d.appInfo = app; Loading @@ -1192,6 +1196,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.DESTROY_BACKUP_AGENT, d); } @Override public final void scheduleCreateService(IBinder token, ServiceInfo info, CompatibilityInfo compatInfo, int processState) { updateProcessState(processState, false); Loading @@ -1209,6 +1214,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.CREATE_SERVICE, s); } @Override public final void scheduleBindService(IBinder token, IBinder bindToken, Intent intent, boolean rebind, int processState, long bindSeq) { updateProcessState(processState, false); Loading @@ -1234,6 +1240,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.BIND_SERVICE, s); } @Override public final void scheduleUnbindService(IBinder token, IBinder bindToken, Intent intent) { BindServiceData s = new BindServiceData(); s.token = token; Loading @@ -1248,6 +1255,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.UNBIND_SERVICE, s); } @Override public final void scheduleServiceArgs(IBinder token, ParceledListSlice args) { List<ServiceStartArgs> list = args.getList(); Loading @@ -1271,6 +1279,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void scheduleStopService(IBinder token) { if (Trace.isTagEnabled(Trace.TRACE_TAG_ACTIVITY_MANAGER)) { Trace.instant(Trace.TRACE_TAG_ACTIVITY_MANAGER, "scheduleStopService. token=" Loading Loading @@ -1431,6 +1440,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void runIsolatedEntryPoint(String entryPoint, String[] entryPointArgs) { SomeArgs args = SomeArgs.obtain(); args.arg1 = entryPoint; Loading @@ -1438,14 +1448,17 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.RUN_ISOLATED_ENTRY_POINT, args); } @Override public final void scheduleExit() { sendMessage(H.EXIT_APPLICATION, null); } @Override public final void scheduleSuicide() { sendMessage(H.SUICIDE, null); } @Override public void scheduleApplicationInfoChanged(ApplicationInfo ai) { synchronized (mResourcesManager) { var oldAi = mPendingAppInfoUpdates.put(ai.packageName, ai); Loading @@ -1462,10 +1475,12 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.APPLICATION_INFO_CHANGED, ai.packageName); } @Override public void updateTimeZone() { TimeZone.setDefault(null); } @Override public void clearDnsCache() { // a non-standard API to get this to libcore InetAddress.clearDnsCache(); Loading @@ -1474,6 +1489,7 @@ public final class ActivityThread extends ClientTransactionHandler NetworkEventDispatcher.getInstance().dispatchNetworkConfigurationChange(); } @Override public void updateHttpProxy() { final Application app; synchronized (ActivityThread.this) { Loading @@ -1489,11 +1505,13 @@ public final class ActivityThread extends ClientTransactionHandler ActivityThread.updateHttpProxy(app); } @Override public void processInBackground() { mH.removeMessages(H.GC_WHEN_IDLE); mH.sendMessage(mH.obtainMessage(H.GC_WHEN_IDLE)); } @Override public void dumpService(ParcelFileDescriptor pfd, IBinder servicetoken, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); try { Loading @@ -1511,6 +1529,7 @@ public final class ActivityThread extends ClientTransactionHandler // This function exists to make sure all receiver dispatching is // correctly ordered, since these are one-way calls and the binder driver // applies transaction ordering per object for such calls. @Override public void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent, int resultCode, String dataStr, Bundle extras, boolean ordered, boolean sticky, boolean assumeDelivered, int sendingUser, int processState, Loading Loading @@ -1575,14 +1594,17 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.DUMP_HEAP, dhd, 0, 0, true /*async*/); } @Override public void attachAgent(String agent) { sendMessage(H.ATTACH_AGENT, agent); } @Override public void attachStartupAgents(String dataDir) { sendMessage(H.ATTACH_STARTUP_AGENTS, dataDir); } @Override public void setSchedulingGroup(int group) { // Note: do this immediately, since going into the foreground // should happen regardless of what pending work we have to do Loading @@ -1595,6 +1617,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dispatchPackageBroadcast(int cmd, String[] packages) { sendMessage(H.DISPATCH_PACKAGE_BROADCAST, packages, cmd); } Loading @@ -1621,6 +1644,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dumpActivity(ParcelFileDescriptor pfd, IBinder activitytoken, String prefix, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); Loading @@ -1637,6 +1661,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dumpProvider(ParcelFileDescriptor pfd, IBinder providertoken, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); Loading Loading @@ -2091,10 +2116,12 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.REQUEST_ASSIST_CONTEXT_EXTRAS, cmd); } @Override public void setCoreSettings(Bundle coreSettings) { sendMessage(H.SET_CORE_SETTINGS, coreSettings); } @Override public void updatePackageCompatibilityInfo(String pkg, CompatibilityInfo info) { UpdateCompatibilityData ucd = new UpdateCompatibilityData(); ucd.pkg = pkg; Loading @@ -2104,6 +2131,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.UPDATE_PACKAGE_COMPATIBILITY_INFO, ucd); } @Override public void scheduleTrimMemory(int level) { final Runnable r = PooledLambda.obtainRunnable(ActivityThread::handleTrimMemory, ActivityThread.this, level).recycleOnUse(); Loading @@ -2116,15 +2144,18 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void scheduleTranslucentConversionComplete(IBinder token, boolean drawComplete) { sendMessage(H.TRANSLUCENT_CONVERSION_COMPLETE, token, drawComplete ? 1 : 0); } @Override public void scheduleOnNewSceneTransitionInfo(IBinder token, SceneTransitionInfo info) { sendMessage(H.ON_NEW_SCENE_TRANSITION_INFO, new Pair<IBinder, SceneTransitionInfo>(token, info)); } @Override public void setProcessState(int state) { updateProcessState(state, true); } Loading Loading @@ -2541,6 +2572,7 @@ public final class ActivityThread extends ClientTransactionHandler } return Integer.toString(code); } @Override public void handleMessage(Message msg) { if (DEBUG_MESSAGES) Slog.v(TAG, ">>> handling: " + codeToString(msg.what)); long debugStoreId = -1; Loading Loading @@ -3991,6 +4023,7 @@ public final class ActivityThread extends ClientTransactionHandler } @UnsupportedAppUsage @Override public final Activity getActivity(IBinder token) { final ActivityClientRecord activityRecord = mActivities.get(token); return activityRecord != null ? activityRecord.activity : null; Loading Loading @@ -4117,6 +4150,7 @@ public final class ActivityThread extends ClientTransactionHandler return mTransactionExecutor; } @Override void sendMessage(int what, Object obj) { sendMessage(what, obj, 0, 0, false); } Loading core/java/android/app/LoadedApk.java +3 −0 Original line number Diff line number Diff line Loading @@ -2080,6 +2080,7 @@ public final class LoadedApk { mDispatcher = new WeakReference<LoadedApk.ServiceDispatcher>(sd); } @Override public void connected(ComponentName name, IBinder service, IBinderSession binderSession, boolean dead) throws RemoteException { LoadedApk.ServiceDispatcher sd = mDispatcher.get(); Loading Loading @@ -2277,6 +2278,7 @@ public final class LoadedApk { mDead = dead; } @Override public void run() { if (mCommand == 0) { doConnected(mName, mService, mBinderSession, mDead); Loading @@ -2299,6 +2301,7 @@ public final class LoadedApk { mService = service; } @Override public void binderDied() { death(mName, mService); } Loading core/java/android/content/ContextWrapper.java +3 −0 Original line number Diff line number Diff line Loading @@ -445,12 +445,14 @@ public class ContextWrapper extends Context { } /** @hide **/ @Override public void startActivityForResult( String who, Intent intent, int requestCode, @Nullable Bundle options) { mBase.startActivityForResult(who, intent, requestCode, options); } /** @hide **/ @Override public boolean canStartActivityForResult() { return mBase.canStartActivityForResult(); } Loading Loading @@ -1549,6 +1551,7 @@ public class ContextWrapper extends Context { * @hide */ @RequiresPermission(android.Manifest.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS) @Override public void closeSystemDialogs() { mBase.closeSystemDialogs(); } Loading test-mock/src/android/test/mock/MockContext.java +1 −0 Original line number Diff line number Diff line Loading @@ -799,6 +799,7 @@ public class MockContext extends Context { throw new UnsupportedOperationException(); } @Override public void enforceUriPermission( Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message) { Loading Loading
core/java/android/app/ActivityThread.java +35 −1 Original line number Diff line number Diff line Loading @@ -250,8 +250,8 @@ import com.android.internal.util.FastPrintWriter; import com.android.internal.util.Preconditions; import com.android.internal.util.function.pooled.PooledLambda; import com.android.org.conscrypt.TrustedCertificateStore; import com.android.server.am.MemInfoDumpProto; import com.android.server.am.BitmapDumpProto; import com.android.server.am.MemInfoDumpProto; import dalvik.annotation.optimization.NeverCompile; import dalvik.system.AppSpecializationHooks; Loading Loading @@ -1141,6 +1141,7 @@ public final class ActivityThread extends ClientTransactionHandler private static final String DB_POOL_INFO_HEADER = " %13s %13s %13s %s"; private static final String DB_POOL_INFO_FORMAT = " %13d %13d %13d %s"; @Override public final void scheduleReceiver(Intent intent, ActivityInfo info, CompatibilityInfo compatInfo, int resultCode, String data, Bundle extras, boolean ordered, boolean assumeDelivered, int sendingUser, int processState, Loading @@ -1156,6 +1157,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.RECEIVER, r); } @Override public final void scheduleReceiverList(List<ReceiverInfo> info) throws RemoteException { for (int i = 0; i < info.size(); i++) { ReceiverInfo r = info.get(i); Loading @@ -1173,6 +1175,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void scheduleCreateBackupAgent(ApplicationInfo app, int backupMode, int userId, @BackupDestination int backupDestination) { CreateBackupAgentData d = new CreateBackupAgentData(); Loading @@ -1184,6 +1187,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.CREATE_BACKUP_AGENT, d); } @Override public final void scheduleDestroyBackupAgent(ApplicationInfo app, int userId) { CreateBackupAgentData d = new CreateBackupAgentData(); d.appInfo = app; Loading @@ -1192,6 +1196,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.DESTROY_BACKUP_AGENT, d); } @Override public final void scheduleCreateService(IBinder token, ServiceInfo info, CompatibilityInfo compatInfo, int processState) { updateProcessState(processState, false); Loading @@ -1209,6 +1214,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.CREATE_SERVICE, s); } @Override public final void scheduleBindService(IBinder token, IBinder bindToken, Intent intent, boolean rebind, int processState, long bindSeq) { updateProcessState(processState, false); Loading @@ -1234,6 +1240,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.BIND_SERVICE, s); } @Override public final void scheduleUnbindService(IBinder token, IBinder bindToken, Intent intent) { BindServiceData s = new BindServiceData(); s.token = token; Loading @@ -1248,6 +1255,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.UNBIND_SERVICE, s); } @Override public final void scheduleServiceArgs(IBinder token, ParceledListSlice args) { List<ServiceStartArgs> list = args.getList(); Loading @@ -1271,6 +1279,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void scheduleStopService(IBinder token) { if (Trace.isTagEnabled(Trace.TRACE_TAG_ACTIVITY_MANAGER)) { Trace.instant(Trace.TRACE_TAG_ACTIVITY_MANAGER, "scheduleStopService. token=" Loading Loading @@ -1431,6 +1440,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public final void runIsolatedEntryPoint(String entryPoint, String[] entryPointArgs) { SomeArgs args = SomeArgs.obtain(); args.arg1 = entryPoint; Loading @@ -1438,14 +1448,17 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.RUN_ISOLATED_ENTRY_POINT, args); } @Override public final void scheduleExit() { sendMessage(H.EXIT_APPLICATION, null); } @Override public final void scheduleSuicide() { sendMessage(H.SUICIDE, null); } @Override public void scheduleApplicationInfoChanged(ApplicationInfo ai) { synchronized (mResourcesManager) { var oldAi = mPendingAppInfoUpdates.put(ai.packageName, ai); Loading @@ -1462,10 +1475,12 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.APPLICATION_INFO_CHANGED, ai.packageName); } @Override public void updateTimeZone() { TimeZone.setDefault(null); } @Override public void clearDnsCache() { // a non-standard API to get this to libcore InetAddress.clearDnsCache(); Loading @@ -1474,6 +1489,7 @@ public final class ActivityThread extends ClientTransactionHandler NetworkEventDispatcher.getInstance().dispatchNetworkConfigurationChange(); } @Override public void updateHttpProxy() { final Application app; synchronized (ActivityThread.this) { Loading @@ -1489,11 +1505,13 @@ public final class ActivityThread extends ClientTransactionHandler ActivityThread.updateHttpProxy(app); } @Override public void processInBackground() { mH.removeMessages(H.GC_WHEN_IDLE); mH.sendMessage(mH.obtainMessage(H.GC_WHEN_IDLE)); } @Override public void dumpService(ParcelFileDescriptor pfd, IBinder servicetoken, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); try { Loading @@ -1511,6 +1529,7 @@ public final class ActivityThread extends ClientTransactionHandler // This function exists to make sure all receiver dispatching is // correctly ordered, since these are one-way calls and the binder driver // applies transaction ordering per object for such calls. @Override public void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent, int resultCode, String dataStr, Bundle extras, boolean ordered, boolean sticky, boolean assumeDelivered, int sendingUser, int processState, Loading Loading @@ -1575,14 +1594,17 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.DUMP_HEAP, dhd, 0, 0, true /*async*/); } @Override public void attachAgent(String agent) { sendMessage(H.ATTACH_AGENT, agent); } @Override public void attachStartupAgents(String dataDir) { sendMessage(H.ATTACH_STARTUP_AGENTS, dataDir); } @Override public void setSchedulingGroup(int group) { // Note: do this immediately, since going into the foreground // should happen regardless of what pending work we have to do Loading @@ -1595,6 +1617,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dispatchPackageBroadcast(int cmd, String[] packages) { sendMessage(H.DISPATCH_PACKAGE_BROADCAST, packages, cmd); } Loading @@ -1621,6 +1644,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dumpActivity(ParcelFileDescriptor pfd, IBinder activitytoken, String prefix, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); Loading @@ -1637,6 +1661,7 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void dumpProvider(ParcelFileDescriptor pfd, IBinder providertoken, String[] args) { DumpComponentInfo data = new DumpComponentInfo(); Loading Loading @@ -2091,10 +2116,12 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.REQUEST_ASSIST_CONTEXT_EXTRAS, cmd); } @Override public void setCoreSettings(Bundle coreSettings) { sendMessage(H.SET_CORE_SETTINGS, coreSettings); } @Override public void updatePackageCompatibilityInfo(String pkg, CompatibilityInfo info) { UpdateCompatibilityData ucd = new UpdateCompatibilityData(); ucd.pkg = pkg; Loading @@ -2104,6 +2131,7 @@ public final class ActivityThread extends ClientTransactionHandler sendMessage(H.UPDATE_PACKAGE_COMPATIBILITY_INFO, ucd); } @Override public void scheduleTrimMemory(int level) { final Runnable r = PooledLambda.obtainRunnable(ActivityThread::handleTrimMemory, ActivityThread.this, level).recycleOnUse(); Loading @@ -2116,15 +2144,18 @@ public final class ActivityThread extends ClientTransactionHandler } } @Override public void scheduleTranslucentConversionComplete(IBinder token, boolean drawComplete) { sendMessage(H.TRANSLUCENT_CONVERSION_COMPLETE, token, drawComplete ? 1 : 0); } @Override public void scheduleOnNewSceneTransitionInfo(IBinder token, SceneTransitionInfo info) { sendMessage(H.ON_NEW_SCENE_TRANSITION_INFO, new Pair<IBinder, SceneTransitionInfo>(token, info)); } @Override public void setProcessState(int state) { updateProcessState(state, true); } Loading Loading @@ -2541,6 +2572,7 @@ public final class ActivityThread extends ClientTransactionHandler } return Integer.toString(code); } @Override public void handleMessage(Message msg) { if (DEBUG_MESSAGES) Slog.v(TAG, ">>> handling: " + codeToString(msg.what)); long debugStoreId = -1; Loading Loading @@ -3991,6 +4023,7 @@ public final class ActivityThread extends ClientTransactionHandler } @UnsupportedAppUsage @Override public final Activity getActivity(IBinder token) { final ActivityClientRecord activityRecord = mActivities.get(token); return activityRecord != null ? activityRecord.activity : null; Loading Loading @@ -4117,6 +4150,7 @@ public final class ActivityThread extends ClientTransactionHandler return mTransactionExecutor; } @Override void sendMessage(int what, Object obj) { sendMessage(what, obj, 0, 0, false); } Loading
core/java/android/app/LoadedApk.java +3 −0 Original line number Diff line number Diff line Loading @@ -2080,6 +2080,7 @@ public final class LoadedApk { mDispatcher = new WeakReference<LoadedApk.ServiceDispatcher>(sd); } @Override public void connected(ComponentName name, IBinder service, IBinderSession binderSession, boolean dead) throws RemoteException { LoadedApk.ServiceDispatcher sd = mDispatcher.get(); Loading Loading @@ -2277,6 +2278,7 @@ public final class LoadedApk { mDead = dead; } @Override public void run() { if (mCommand == 0) { doConnected(mName, mService, mBinderSession, mDead); Loading @@ -2299,6 +2301,7 @@ public final class LoadedApk { mService = service; } @Override public void binderDied() { death(mName, mService); } Loading
core/java/android/content/ContextWrapper.java +3 −0 Original line number Diff line number Diff line Loading @@ -445,12 +445,14 @@ public class ContextWrapper extends Context { } /** @hide **/ @Override public void startActivityForResult( String who, Intent intent, int requestCode, @Nullable Bundle options) { mBase.startActivityForResult(who, intent, requestCode, options); } /** @hide **/ @Override public boolean canStartActivityForResult() { return mBase.canStartActivityForResult(); } Loading Loading @@ -1549,6 +1551,7 @@ public class ContextWrapper extends Context { * @hide */ @RequiresPermission(android.Manifest.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS) @Override public void closeSystemDialogs() { mBase.closeSystemDialogs(); } Loading
test-mock/src/android/test/mock/MockContext.java +1 −0 Original line number Diff line number Diff line Loading @@ -799,6 +799,7 @@ public class MockContext extends Context { throw new UnsupportedOperationException(); } @Override public void enforceUriPermission( Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message) { Loading