Привет, мое приложение иногда используется в сельской местности, где нет сети 3G, поэтому в первый раз при просмотре карты это происходит очень медленно.
Я хотел бы иметь возможность предварительно загрузить некоторые плитки в фоновом режиме (в службе или в основной деятельности (домашняя деятельность)), чтобы ускорить эту загрузку.
Я видел, что есть метод mapView.preLoad (), но он работает только с объектом mapView. Как я могу сделать то же самое из службы? Я думал сделать так:
MapView mv=new MapView(this, getResources().getString(R.string.MAP_API_KEY));
mv.preLoad();
проблема в том, что если контекст не является MapActivity, это вызовет исключение.
Вот поток приложения:
пользователь запускает приложение
основное действие получает данные о местоположении и статистику загрузки данных для карты
пользователь открывает карту активности
Активность карты запускается быстрее, поскольку загруженные данные уже находятся в кэше
есть идеи, что я могу сделать? Заранее спасибо за совет