【发布时间】: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.initialize 至Application.onCreate,但不确定应该如何更好。
有其他人遇到过这个问题并知道如何解决吗?
【问题讨论】:
-
“但不确定应该如何更好”——这并没有更好。正如 Apoorv 所链接的答案所指出的,您需要将网络 I/O 移动到后台线程。
-
我知道异常意味着什么,并且我知道人们通常如何解决这个问题,但在这种情况下它只是引起了另一个问题。这是一个 Parse 特定问题,而不是一般问题(我已经用其他信息对其进行了更新)。
标签: java android parse-platform networkonmainthread