Firebase Job Dispatcher并未从thread.setDefaultuncaughtexception



我正在创建一个用于将错误崩溃报告发送到服务器的Firebase作业调度程序。我的服务不是从调度员的必修方法开始。这可能是由于我开始工作,而不是任何活动。这是我的代码...

开始服务的代码:

 public void scheduleJobForUploadCrashReport(Context context, Bundle serviceBundle) {
    Logs.i(TAG, "scheduleJobForUploadCrashReport");
    FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
    try {
        Job job = createJobForuploadCrashReport(dispatcher, serviceBundle);
        dispatcher.mustSchedule(job);
        Logs.i(TAG, "dispatcher is scheduled---->");
    } catch (FirebaseJobDispatcher.ScheduleFailedException e) {
        Logs.e(TAG, "FirebaseJobDispatcher.ScheduleFailedException : " + e.getMessage());
        e.printStackTrace();
    }
}

创建作业的代码:

 public Job createJobForuploadCrashReport(FirebaseJobDispatcher dispatcher, Bundle serviceBundle) {
    Logs.i(TAG, "createJobForuploadCrashReport");
    Job job = dispatcher.newJobBuilder()
            .setLifetime(Lifetime.FOREVER)
            .setService(UploadApkCrashReportService.class)
            .setTag(mAppName + mModuleName)
            .setReplaceCurrent(false)
            .setRecurring(false)
            .setTrigger(Trigger.executionWindow(0, 30))
            .setRetryStrategy(RetryStrategy.DEFAULT_LINEAR)
            .setConstraints(Constraint.ON_ANY_NETWORK)
            .setExtras(serviceBundle)
            .build();
    return job;
}

预先感谢。

我在同一天发现了这个问题,但是我很忙。我正在将简单的服务更改为"工作"。问题在于将捆绑包给我的工作服务。当我创建并将崩溃文件发送到服务器时,我的工作服务无法完成这么多任务。但是,在应用程序崩溃后,服务无法处理太多。唯一的区别是,简单的服务能够在应用程序崩溃后执行相同的任务。

相关内容

  • 没有找到相关文章

最新更新