Как заставить приложение J2ME работать в фоновом режиме?

У меня есть написанное приложение J2ME, которое использует Bluetooth, выполняет поиск файла на одноранговом мобильном устройстве и загружает его. Я хотел бы, чтобы мое приложение работало в фоновом режиме всякий раз, когда я получаю звонок или сообщение, а затем возобновляю работу через несколько секунд. Кто-нибудь работал над этим, пожалуйста, поделитесь своим опытом. Есть ли способ запустить мидлет в фоновом режиме?


person Srinivas M.V.    schedule 21.07.2009    source источник
comment
уже существует stackoverflow.com/ questions / 1084384 /   -  person Maksym Gontar    schedule 21.07.2009


Ответы (2)


чтобы установить приложение j2me в фоновый режим, используйте в своем классе мидлета следующее:

          Display.getDisplay (this).setCurrent (null);

чтобы вернуть экран, используйте следующее:

          Display.getDisplay (this).setCurrent (myCanvas);

Где myCanvas - ваш экземпляр холста

R

p.s. Вы по-прежнему можете использовать поток или таймер, чтобы делать что-то в фоновом режиме, пока ваш мидлет скрыт.

p.s.2: работает не на всех моделях. (Работает на Nokia s60, SonyEricsson, но не на Nokia s40, Samsung и некоторых других.

person Toad    schedule 21.07.2009

Способность устройства запускать приложение в фоновом режиме зависит от его способности выполнять несколько задач одновременно. Следовательно, более дорогие устройства типа КПК с большей вероятностью будут поддерживать фоновое выполнение, чем более дешевые устройства. Для фона: -

private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;

public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}

И прийти в Формулу: -

public void toFront() {
display.setCurrent(previousDisplayable);
}

Но имейте в виду, что он поддерживает не все устройства (работает на Nokia s60, SonyEricsson, но не на Nokia s40, Samsung и некоторых других).

person Arpit Kulsreshtha    schedule 08.02.2013