我有一个Activity,可以在onCreate()
中执行一些网络操作。
关键是我必须在数据收集完成后启动另一个Activity。
在启动其他活动之前,如何确保onCreate()
上的网络操作已完成,以避免NetworkOnMainThreadException
错误?
答案 0 :(得分:2)
Here is an answer让您开始使用AsyncTask
。您可以在doInBackground()
中执行所有网络操作,然后就可以在Activity
中开始下一个onPostExecute()
,doInBackground()
将在doInBackground()
完成后运行。
onPostExecute()
将结果返回Activity
,因此如果您在{{1}}启动,那么您的网络操作就会完成。