@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); mDaemonClient = new DaemonClient(createDaemonConfigurations()); mDaemonClient.onAttachBaseContext(base); }
/** * do some thing about daemon * @param base */ private void initDaemon(Context base) { if(!isDaemonPermitting(base) || mConfigurations == null){ return ; } String processName = getProcessName(); String packageName = base.getPackageName(); if(processName.startsWith(mConfigurations.PERSISTENT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onPersistentCreate(base, mConfigurations); }else if(processName.startsWith(mConfigurations.DAEMON_ASSISTANT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onDaemonAssistantCreate(base, mConfigurations); }else if(processName.startsWith(packageName)){ IDaemonStrategy.Fetcher.fetchStrategy().onInitialization(base); } releaseIO(); }
@Override public void onAttachBaseContext(Context base) { initDaemon(base); }
/** * 新的进程保活方案:文件锁方案兼容5.0以上机型 * 技术参考:http://blog.csdn.net/marswin89/article/details/50917098 */ public static void startDaemon(Context base){ DaemonClient daemonClient = new DaemonClient(createDaemonConfigurations()); daemonClient.onAttachBaseContext(base); }
/** * do some thing about daemon * @param base */ private void initDaemon(Context base) { if(mConfigurations == null){ return ; } String processName = getProcessName(); String packageName = base.getPackageName(); if(processName.startsWith(mConfigurations.PERSISTENT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onPersistentCreate(base, mConfigurations); }else if(processName.startsWith(mConfigurations.DAEMON_ASSISTANT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onDaemonAssistantCreate(base, mConfigurations); }else if(processName.startsWith(packageName)){ IDaemonStrategy.Fetcher.fetchStrategy().onInitialization(base); } releaseIO(); }
public DaemonApplication(){ mDaemonClient = new DaemonClient(getDaemonConfigurations()); }
public DaemonApplication(){ mDaemonClient = new DaemonClient(getDaemonConfigurations()); }
/** * do some thing about daemon * @param base */ private void initDaemon(Context base) { if(!isDaemonPermitting(base) || mConfigurations == null){ return ; } String processName = getProcessName(); String packageName = base.getPackageName(); if(processName.startsWith(mConfigurations.PERSISTENT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onPersistentCreate(base, mConfigurations); }else if(processName.startsWith(mConfigurations.DAEMON_ASSISTANT_CONFIG.PROCESS_NAME)){ IDaemonStrategy.Fetcher.fetchStrategy().onDaemonAssistantCreate(base, mConfigurations); }else if(processName.startsWith(packageName)){ IDaemonStrategy.Fetcher.fetchStrategy().onInitialization(base); } releaseIO(); }
@Override public void onAttachBaseContext(Context base) { initDaemon(base); }
@Override public void onAttachBaseContext(Context base) { initDaemon(base); }