Я думаю, что мидлет запускается в фоновом режиме, но обработка не указана в стандарте j2me. Обычно в тот момент, когда ваш мидлет перемещается в фоновый режим, должен вызываться приостановленный метод.
Но не все производители реализуют это таким образом. Symbian поддерживает работу вашей программы, как если бы она была свернута. По крайней мере, на N80 и N90.
Это не всегда поддерживается, но на телефонах, которые это делают, команда следующая:
Display.getDisplay(theMidlet).setCurrent(null);
Если ваше приложение работает в фоновом режиме, оно не получает никаких событий. Поэтому я не знаю, как он может обрабатывать любое событие в фоновом режиме. Если это предварительно загруженное приложение J2ME, вы можете работать с производителем телефона и получить определенные атрибуты jad, чтобы перевести свой мидлет в фоновый режим. Таким образом, вы не можете позволить пользователю выйти из приложения. Вы можете продумать этот вариант использования.
С другой стороны, вы можете сделать все это в приложениях Blackberry.