Первое обоснование:
Эта цитата в Javadoc немного ... странная. Если вы понимаете «выполнение» как находящееся между onResume () и onPause (), то обычно две действия, принадлежащие одному приложению, не могут «выполняться одновременно». Вам, вероятно, придется связываться с классом Application или самой ОС, чтобы он вел себя иначе.
На самом деле, сейчас я занимаюсь разработкой приложения, которое использует несколько подклассов MapActivity и до сих пор не сталкивалось с какими-либо проблемами (т. Е. Более 40 часов разработки и тестирования как на эмуляторах, так и на устройстве).
Поэтому я бы предложил:
- Попробуйте реализовать свое приложение как однопроцессное действие с локальной службой и просто запустить с ним.
- Если вы не хотите этого делать (не могу винить вас;)) или у вас возникли какие-либо проблемы, я бы предложил начать с MapView, возможно, инкапсулированного во фрагмент. Вот обсуждение , с которого можно начать.
Короче говоря, из-за практической фрагментации Android хранение ваших Деятельностей в одном процессе и выделение большего количества времени за счет более простой реализации будет более безопасным, в конечном итоге менее трудоемким и, вероятно, более эффективным подходом, чем искусственное разделение вашего приложение и потенциально скрипеть зубами на МПК. По крайней мере, на мой взгляд.