com.birbit.android.jobqueue.config.Configuration Java Examples
The following examples show how to use
com.birbit.android.jobqueue.config.Configuration.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: JobManagerFactory.java From OfflineSampleApp with Apache License 2.0 | 6 votes |
private static JobManager configureJobManager(Context context) { Configuration.Builder builder = new Configuration.Builder(context) .minConsumerCount(1)//always keep at least one consumer alive .maxConsumerCount(3)//up to 3 consumers at a time .loadFactor(3)//3 jobs per consumer .consumerKeepAlive(120)//wait 2 minutes .customLogger(customLogger); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { builder.scheduler(FrameworkJobSchedulerService.createSchedulerFor(context, SchedulerJobService.class), true); } else { int enableGcm = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context); if (enableGcm == ConnectionResult.SUCCESS) { builder.scheduler(GcmJobSchedulerService.createSchedulerFor(context, GcmJobSchedulerService.class), true); } } return new JobManager(builder.build()); }
Example #2
Source File: ModuleAsync.java From AndroidStarter with Apache License 2.0 | 5 votes |
@Provides @Singleton public JobManager provideJobManager(@NonNull final Context poContext) { final Configuration loConfiguration = new Configuration.Builder(poContext) .minConsumerCount(1) //always keep at least one consumer alive .maxConsumerCount(3) //up to 3 consumers at a time .loadFactor(3) //3 jobs per consumer .consumerKeepAlive(120) //wait 2 minutes .build(); return new JobManager(loConfiguration); }
Example #3
Source File: ModuleAsync.java From AndroidStarterAlt with Apache License 2.0 | 5 votes |
@Provides @Singleton public JobManager provideJobManager(@NonNull final Context poContext) { final Configuration loConfiguration = new Configuration.Builder(poContext) .minConsumerCount(1) //always keep at least one consumer alive .maxConsumerCount(3) //up to 3 consumers at a time .loadFactor(3) //3 jobs per consumer .consumerKeepAlive(120) //wait 2 minutes .build(); return new JobManager(loConfiguration); }
Example #4
Source File: SipStack.java From africastalking-android with MIT License | 4 votes |
SipStack(Context context, final RegistrationListener registrationListener, final SipCredentials credentials) throws Exception { System.loadLibrary(PJSUA_LIBRARY); // Register sEndPoint = new Endpoint() { @Override public void onSelectAccount(OnSelectAccountParam prm) { super.onSelectAccount(prm); Log.d(TAG, "onSelectAccount: \n" + prm.getRdata().getWholeMsg()); } @Override public void onNatCheckStunServersComplete(OnNatCheckStunServersCompleteParam prm) { super.onNatCheckStunServersComplete(prm); Log.wtf(TAG, "onNatCheckStunServersComplete: " + prm.getAddr() + " -> " + prm.getName() + " -> " + prm.getStatus()); } @Override public void onNatDetectionComplete(OnNatDetectionCompleteParam prm) { super.onNatDetectionComplete(prm); Log.wtf(TAG, "onNatDetectionComplete: " + prm.getNatTypeName() + " -> " + prm.getReason() + " -> " + prm.getStatus()); } @Override public void onTransportState(OnTransportStateParam prm) { super.onTransportState(prm); Log.wtf(TAG, "onTransportState: " + prm.getState().toString()); } }; sEndPoint.libCreate(); EpConfig config = new EpConfig(); // logging mJobManager = new JobManager(new Configuration.Builder(context).build()); mLogWriter = new LogWriter(){ @Override public void write(LogEntry entry) { if (entry != null) { mJobManager.addJobInBackground(new LogJob(entry.getMsg())); } } }; config.getLogConfig().setMsgLogging(LOG_LEVEL); config.getLogConfig().setLevel(LOG_LEVEL); config.getLogConfig().setConsoleLevel(LOG_LEVEL); config.getLogConfig().setWriter(mLogWriter); config.getLogConfig().setDecor(config.getLogConfig().getDecor() & ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() | pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue())); // user-agent UaConfig uaConfig = config.getUaConfig(); uaConfig.setUserAgent(AGENT_NAME); StringVector stunServer = new StringVector(); stunServer.add("stun.l.google.com:19302"); stunServer.add("stun.pjsip.org"); stunServer.add("media4-angani-ke-host.africastalking.com:443"); uaConfig.setStunServer(stunServer); sEndPoint.libInit(config); mUdpTransportConfig = new TransportConfig(); mUdpTransportConfig.setQosType(pj_qos_type.PJ_QOS_TYPE_VOICE); sEndPoint.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_UDP, mUdpTransportConfig); // FIXME: Should be used when UDP invite is too big, not just for mobile if (NetworkUtils.isMobileData(context)) { mTcpTransportConfig = new TransportConfig(); mTcpTransportConfig.setQosType(pj_qos_type.PJ_QOS_TYPE_VOICE); sEndPoint.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_TCP, mTcpTransportConfig); } sEndPoint.libStart(); Log.d(TAG, "Loading account..."); loadAccount(registrationListener, credentials); sInstance = this; }