2014-10-20 89 views
0

我创建了一个应用程序,该应用程序会将地图的额外内容分配到地图中。Android启动地图活动需要很长时间

该应用需要一段时间才能启动并恢复,因为所有的内容。

让我的选择让用户知道应用程序不被冻结?

我曾经想过在地图加载时使用进度对话框,但一直没有成功地使它工作。

另请注意,您可以在加载其他内容时显示地图的灰色块。我该怎么做呢?

什么是最好的解决方案?

问候 贾里德

+0

为了帮助你优化,你介意发布一些代码?也许我们甚至可以帮助您获得ProgressBar的工作。 – jlindenbaum 2014-10-20 14:31:35

+0

之前,我们可以建议任何我们需要看到你在做什么 – tyczj 2014-10-20 14:33:08

+0

我建议添加地图回调https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback.html(在关闭进度条时使用它)。顺便说一下,这只适用于完成渲染时的地图(而不是额外的内容)。 – Spurdow 2014-10-20 14:57:18

回答

-1

这里是我所知道的方法,使你可以这样做:

  1. 使用一个线程,并尽快开始加载地图的应用程序开始,在做其他事情应用的主线程。
  2. 使用服务:即使用户不使用应用程序,也可以创建一个在后台不断运行的服务。并使用此服务在后台维护地图。

请参阅vogella,他们有非常好的线程和服务的教程。所有最好的

相关问题