如何避免NetworkOnMainThreadException?

时间:2013-07-01 19:06:40

标签: android networkonmainthread

我有一个Activity,可以在onCreate()中执行一些网络操作。

关键是我必须在数据收集完成后启动另一个Activity。

在启动其他活动之前,如何确保onCreate()上的网络操作已完成,以避免NetworkOnMainThreadException错误?

1 个答案:

答案 0 :(得分:2)

Here is an answer让您开始使用AsyncTask。您可以在doInBackground()中执行所有网络操作,然后就可以在Activity中开始下一个onPostExecute()doInBackground()将在doInBackground()完成后运行。

onPostExecute()将结果返回Activity,因此如果您在{{1}}启动,那么您的网络操作就会完成。

AsyncTask