我已经在我的Android应用程序中集成了Google地图,但是完全加载地图并放置标记需要时间。
我想做的是显示进度条,直到地图完全加载,然后在其上放置标记,最后取消进度条。
我已经使用了asynctask,但是给了我一个错误 不在主线程中 。 所以请告诉我这对我来说非常重要。
答案 0 :(得分:1)
AsyncTask有两个功能 - onPreExecute()
和onPostExecute()
。您需要在onPreExecute()
内看到您的ProgressBar,并在onPostExecute()
内隐藏它。
你不应该在doInBackground()
内放置任何UI代码,因为doInBackground()
内的代码运行在一个单独的线程而不是UI上,而Activity不会让视图从UI以外的其他线程改变。