Одним из важных аспектов является необходимость иметь общий интерфейс или экран, который может отображаться при сбое сетевого вызова в фоновом режиме. Это обязательное условие для любого мобильного приложения, J2ME или любого другого.
Как сказал Хонза, это зависит от дизайна, есть много вещей, которые можно сделать, например, предварительная выборка данных при запуске приложения или предварительная выборка данных на основе загруженного экрана (т. Е. Путь навигации), или со встроенным в приложение набором данных по умолчанию и т. д.
Еще одна вещь, которую вы можете попробовать, - это встроенный механизм таймера, который повторяет загрузку данных через определенное время и прерывает работу, скажем, через 5 попыток или 1-2 минуты и отображает общий экран или сообщение об ошибке.
Некоторые телефоны в J2ME позволяют обнаруживать режим полета, если это возможно, вы можете обнаружить это и быстро отобразить соответствующий экран.
Также один дизайн, который работал для меня, - это синхронизация пользовательского интерфейса и сетевых потоков, чтобы они не блокировали друг друга (примите этот совет с большой дозой соли, поскольку у меня было довольно много интересных ошибок на некоторых samsung и из-за этого телефоны sanyo)
В целом, нет хорошего ответа для вас, но разные стратегии.