Перекрывающиеся действия в Android - PullRequest
0 голосов
/ 04 июня 2011

Я пытаюсь реализовать нативный MapView внутри каркаса веб-приложений (quickconnect).Прямо сейчас вся инфраструктура состоит из одного Activity (это неизбежно, так как платформа полностью выполняет тело приложения в WebView, и инфраструктура анализирует вызовы javascript для собственных функций, таких как звуковые и системные представления системы).Я понял, что MapView - странный зверь в том смысле, что его нужно запускать внутри MapActivity.

Таким образом, у меня остается две опции: преобразовать одно действие, которое запускает фреймворк, в MapActivity, добавив методы для манипулирования внутри MapView (проблема в том, что мы стремимся вернуть код обратно вбазовый проект, и система обрабатывает MapActivities иначе, чем обычные действия, что приводит к тому, что все приложения, не относящиеся к карте, используют больше ресурсов, чем необходимо), или каким-то образом накладывает MapActivity поверх основного действия, которое выполняет WebView, с основнымактивность, связывающаяся с MapActivity через Intents.

Я полностью осознаю, что наложение операций - это полное противоречие с дизайном приложений для Android, но мне интересно, возможно ли это.Я посмотрел на ActivityGroups, и я не могу найти никаких примеров настраиваемой ActivityGroup, которая показывает две активности на экране одновременно, не говоря уже о перекрытии.

tl; dr: Реализация перекрывающихся действий возможна вAndroid, а как мне это сделать?

1 Ответ

0 голосов
/ 04 июня 2011

Неясно, как ваша цель будет на самом деле работать.Предположим, у вас есть «перекрывающиеся действия».Тогда что?Что вы приобрели?Это не так, как код JavaScript из первого действия может сделать что-нибудь со вторым действием.Вам придется реализовать 100% вашей бизнес-логики для MapActivity в MapActivity.Поскольку вам придется учить «quickconnect», как вызывать startActivity() независимо, просто реализуйте вашу карту как обычную MapActivity в Java и покончите с этим.

Если, OTOH, вашЦелью является поддержка JavaScript-кода с поддержкой quickconnect для управления MapView, поэтому у вас нет другого выбора, кроме как реорганизовать весь quickconnect для использования композиции, а не наследования, поэтому механизм quickconnect можно использовать внутри Activity или * 1009.*.В любом случае это может оказаться необходимым в долгосрочной перспективе, поскольку FragmentActivity необходимо для использования фрагментов в библиотеке совместимости Android, и можно предположить, что quickconnect должен обеспечивать поддержку планшетов и телевизоров с использованием фрагментов.

...