Loading core/java/android/app/ActivityManagerNative.java +24 −27 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import android.os.StrictMode; import android.text.TextUtils; import android.util.Config; import android.util.Log; import android.util.Singleton; import java.util.ArrayList; import java.util.List; Loading @@ -52,8 +53,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM * Cast a Binder object into an activity manager interface, generating * a proxy if needed. */ static public IActivityManager asInterface(IBinder obj) { static public IActivityManager asInterface(IBinder obj) { if (obj == null) { return null; } Loading @@ -69,20 +69,8 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM /** * Retrieve the system's default/global activity manager. */ static public IActivityManager getDefault() { if (gDefault != null) { //if (Config.LOGV) Log.v( // "ActivityManager", "returning cur default = " + gDefault); return gDefault; } IBinder b = ServiceManager.getService("activity"); if (Config.LOGV) Log.v( "ActivityManager", "default service binder = " + b); gDefault = asInterface(b); if (Config.LOGV) Log.v( "ActivityManager", "default service = " + gDefault); return gDefault; static public IActivityManager getDefault() { return gDefault.get(); } /** Loading @@ -100,8 +88,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM * Convenience for sending a sticky broadcast. For internal use only. * If you don't care about permission, use null. */ static public void broadcastStickyIntent(Intent intent, String permission) { static public void broadcastStickyIntent(Intent intent, String permission) { try { getDefault().broadcastIntent( null, intent, null, null, Activity.RESULT_OK, null, null, Loading @@ -117,8 +104,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM } } public ActivityManagerNative() { public ActivityManagerNative() { attachInterface(this, descriptor); } Loading Loading @@ -1394,12 +1380,23 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return super.onTransact(code, data, reply, flags); } public IBinder asBinder() { public IBinder asBinder() { return this; } private static IActivityManager gDefault; private static final Singleton<IActivityManager> gDefault = new Singleton<IActivityManager>() { protected IActivityManager create() { IBinder b = ServiceManager.getService("activity"); if (Config.LOGV) { Log.v("ActivityManager", "default service binder = " + b); } IActivityManager am = asInterface(b); if (Config.LOGV) { Log.v("ActivityManager", "default service = " + am); } return am; } }; } class ActivityManagerProxy implements IActivityManager Loading Loading
core/java/android/app/ActivityManagerNative.java +24 −27 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import android.os.StrictMode; import android.text.TextUtils; import android.util.Config; import android.util.Log; import android.util.Singleton; import java.util.ArrayList; import java.util.List; Loading @@ -52,8 +53,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM * Cast a Binder object into an activity manager interface, generating * a proxy if needed. */ static public IActivityManager asInterface(IBinder obj) { static public IActivityManager asInterface(IBinder obj) { if (obj == null) { return null; } Loading @@ -69,20 +69,8 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM /** * Retrieve the system's default/global activity manager. */ static public IActivityManager getDefault() { if (gDefault != null) { //if (Config.LOGV) Log.v( // "ActivityManager", "returning cur default = " + gDefault); return gDefault; } IBinder b = ServiceManager.getService("activity"); if (Config.LOGV) Log.v( "ActivityManager", "default service binder = " + b); gDefault = asInterface(b); if (Config.LOGV) Log.v( "ActivityManager", "default service = " + gDefault); return gDefault; static public IActivityManager getDefault() { return gDefault.get(); } /** Loading @@ -100,8 +88,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM * Convenience for sending a sticky broadcast. For internal use only. * If you don't care about permission, use null. */ static public void broadcastStickyIntent(Intent intent, String permission) { static public void broadcastStickyIntent(Intent intent, String permission) { try { getDefault().broadcastIntent( null, intent, null, null, Activity.RESULT_OK, null, null, Loading @@ -117,8 +104,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM } } public ActivityManagerNative() { public ActivityManagerNative() { attachInterface(this, descriptor); } Loading Loading @@ -1394,12 +1380,23 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return super.onTransact(code, data, reply, flags); } public IBinder asBinder() { public IBinder asBinder() { return this; } private static IActivityManager gDefault; private static final Singleton<IActivityManager> gDefault = new Singleton<IActivityManager>() { protected IActivityManager create() { IBinder b = ServiceManager.getService("activity"); if (Config.LOGV) { Log.v("ActivityManager", "default service binder = " + b); } IActivityManager am = asInterface(b); if (Config.LOGV) { Log.v("ActivityManager", "default service = " + am); } return am; } }; } class ActivityManagerProxy implements IActivityManager Loading