package android.taobao.atlas.runtime.newcomponent; import android.app.IActivityManager; import android.app.IServiceConnection; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ProviderInfo; import android.os.Handler; import android.os.HandlerThread; import android.os.IBinder; import android.os.Looper; import android.os.Message; import android.taobao.atlas.runtime.RuntimeVariables; import android.taobao.atlas.runtime.newcomponent.provider.ContentProviderBridge; import android.taobao.atlas.runtime.newcomponent.receiver.ReceiverBridge; import android.taobao.atlas.runtime.newcomponent.service.ServiceBridge; /** * Created by guanjie on 2017/4/3. */ public class AdditionalActivityManagerProxy{ private static AdditionalActivityManagerProxy sAdditionalActivityManagerProxy; public synchronized static AdditionalActivityManagerProxy get(){ if(sAdditionalActivityManagerProxy ==null){ sAdditionalActivityManagerProxy = new AdditionalActivityManagerProxy(); } return sAdditionalActivityManagerProxy; } public void startRegisterReceivers(Context context){ if(RuntimeVariables.getProcessName(context) .equals(context.getPackageName())) { ReceiverBridge.registerAdditionalReceiver(); } } public ComponentName startService(Intent service) { return ServiceBridge.startService(service); } public boolean stopService(Intent service){ return ServiceBridge.stopService(service); } public int bindService(IBinder token, Intent service, String resolveType, IServiceConnection connection) { return ServiceBridge.bindService(token,service,resolveType,connection); } public boolean unbindService(IServiceConnection conn) { return ServiceBridge.unbindService(conn); } public Object getContentProvider(ProviderInfo info){ return ContentProviderBridge.getContentProvider(info); } }