【问题标题】:Firebase Job Dispatcher is not calling from Thread.setDefaultUncaughtExceptionHandlerFirebase Job Dispatcher 未从 Thread.setDefaultUncaughtExceptionHandler 调用
【发布时间】:2018-04-02 09:27:11
【问题描述】:

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

启动服务代码:

 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;
}

提前致谢。

【问题讨论】:

    标签: android jobs job-scheduling android-jobscheduler firebase-job-dispatcher


    【解决方案1】:

    我在同一天发现了问题,但我很忙。我正在将我的简单服务更改为 JobService。问题在于将 Bundle 传递给我的 JobService。我的 JobService 无法完成这么多任务,因为我正在创建崩溃文件并将其发送到服务器。但是,服务在应用程序崩溃后无法处理这么多。唯一的区别是简单服务能够在应用程序崩溃后执行相同的任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多