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

StackOverflow https://stackoverflow.com/questions/1157483

  •  18-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

р

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

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

Другие советы

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

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 и некоторых других).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top