【问题标题】:Parse.initialize causes android.os.NetworkOnMainThreadException exception on some devicesParse.initialize 在某些设备上导致 android.os.NetworkOnMainThreadException 异常
【发布时间】:2014-09-03 00:18:23
【问题描述】:

我最近开始使用 Parse,我正在从我的应用程序主活动 onCreate 方法中调用 Parse.initialize。在我的设备上它可以正常工作,但是当调用Parse.initialize 时,一些尝试过它的用户会得到android.os.NetworkOnMainThreadException。在此处查看轨迹跟踪:http://crashes.to/s/fbe1eda87a0

我已尝试将 Parse 初始化代码移至 AsyncTask,因此它不会在主 UI 线程上运行;但这导致应用程序崩溃,因为 Parse SDK 的另一部分正在尝试执行操作,但 SDK 尚未初始化(我无法控制该部分)。

与此同时,我已将电话转至Parse.initializeApplication.onCreate,但不确定应该如何更好。

有其他人遇到过这个问题并知道如何解决吗?

【问题讨论】:

  • “但不确定应该如何更好”——这并没有更好。正如 Apoorv 所链接的答案所指出的,您需要将网络 I/O 移动到后台线程。
  • 我知道异常意味着什么,并且我知道人们通常如何解决这个问题,但在这种情况下它只是引起了另一个问题。这是一个 Parse 特定问题,而不是一般问题(我已经用其他信息对其进行了更新)。

标签: java android parse-platform networkonmainthread


【解决方案1】:

好的,将Parse.initialize 移至Application.onCreate 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2016-06-10
    相关资源
    最近更新 更多