Android 致命异常:ParseRequest.NETWORK_EXECUTOR-thread-60

Android 致命异常:ParseRequest.NETWORK_EXECUTOR-thread-60,android,parse-platform,Android,Parse Platform,我在使用Parse SDK的活动中遇到此错误。整个代码是,但代码是巨大的,崩溃甚至没有给我它发生的代码行。我搜索了很多,但没有找到关于这个错误的任何信息。谁能告诉我这个错误到底是什么意思 屏幕截图:由于添加了一个代码示例,我将编写一个答案 您正在使用AsyncTask执行多个查询,并知道这些查询何时完成 解析最近添加到API中的螺栓(1.7.0或1.7.1) 如果您熟悉的话,使用Bolt可以像使用javascript中的承诺一样进行操作 删除与查询匹配的所有对象的简单示例: findAsync(

我在使用Parse SDK的活动中遇到此错误。整个代码是,但代码是巨大的,崩溃甚至没有给我它发生的代码行。我搜索了很多,但没有找到关于这个错误的任何信息。谁能告诉我这个错误到底是什么意思


屏幕截图:

由于添加了一个代码示例,我将编写一个答案

您正在使用AsyncTask执行多个查询,并知道这些查询何时完成

解析最近添加到API中的螺栓(1.7.0或1.7.1)

如果您熟悉的话,使用Bolt可以像使用javascript中的承诺一样进行操作

删除与查询匹配的所有对象的简单示例:

findAsync(query).continueWithTask(new Continuation<List<ParseObject>, Task<Void>>() {
  public Task<Void> then(Task<List<ParseObject>> results) throws Exception {
    // Collect one task for each delete into an array.
    ArrayList<Task<Void>> tasks = new ArrayList<Task<Void>>();
    for (ParseObject result : results) {
      // Start this delete immediately and add its task to the list.
      tasks.add(deleteAsync(result));
    }
    // Return a new task that will be marked as completed when all of the deletes are
    // finished.
    return Task.whenAll(tasks);
  }
}).onSuccess(new Continuation<Void, Void>() {
  public Void then(Task<Void> ignored) throws Exception {
    // Every comment was deleted.
    return null;
  }
});

我知道这是一个巨大的重构,也许您可以使用更简单的回调方法,但如果使用正确,Bolt确实可以在复杂查询上提供更多的功能。此外,它还避免了嵌套查询在代码中造成越来越大的缩进而使其难以阅读的问题。

我注意到您在AsyncTask中执行查询,我认为这可能会损害线程管理。@cYrixmorten但为什么?我是在后台线程中查询的。我担心的是,如果您错误地触发了两次异步任务中的任何一次。要知道,我曾经用一种同步方法固定了我的一些对象,这足以使它无限地随机悬挂。此外,它们提供了很好的queryInBackground方法,现在也支持Bolt,所以看不出有什么理由尝试执行AsyncTask吗?不过,我并不确定这是错误的原因,只是一种强烈的怀疑。@cYrixmorten那么,异步查询是错误的原因还是钉住,或者两者都是?我不会在AsyncTask中执行这些操作。顺便说一句,你想这样做的原因是什么?谢谢!问题是loadPicsInBg()。每当我重新启动活动时,我猜线程都在增加。最后,在4-5次重新启动活动后,它崩溃了。我觉得这与此有关:)很高兴我能帮上忙
loadPicsInBg().onSuccess(new Continuation<Void, Void>() {
  public Void then(Task<Void> ignored) throws Exception {
    // all the queries completed
    return null;
  }
});