2010-06-01 57 views
1

我正在开发android applicaiton disply用户叠加在从webservices获取disply叠加的map.user值。当我点击地图并移动它调用绘制方法并连接到webservices时,连接webservice和获取数据我的应用程序被击中我。如何才能解决这个问题地图视图在android

回答

0

你必须将所有被传递到另一个线程的代码

秀强制关闭错误。最好的方法是使用asyncTask。您必须重写doInBackground方法,并将阻止调用网络的所有代码放入此方法中。 asyncTask将在单独的线程中执行此方法中的所有操作。如果您还覆盖onPostExecute,则可以使用此方法更新视图。 onPostExecute在UI线程中执行,因此可以在用户界面上进行更改。

通常,如果您正在运行需要一些时间才能完成的代码,请始终将此代码放入单独的线程中,使UI显示进度条并等待线程完成。 如果您的UI线程工作繁重,无法在一定的时间内响应用户输入,android会将您的应用程序标记为崩溃并提供用户来销毁它。