Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 663f4f33 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick
Browse files

Misc ActivityManagerNative cleanup.

Change-Id: Ib1fba1a72d074a12b44cce64741071815cb680f3
parent 10656854
Loading
Loading
Loading
Loading
+24 −27
Original line number Diff line number Diff line
@@ -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;
@@ -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;
        }
@@ -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();
    }

    /**
@@ -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,
@@ -117,8 +104,7 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM
        }
    }

    public ActivityManagerNative()
    {
    public ActivityManagerNative() {
        attachInterface(this, descriptor);
    }
    
@@ -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