У меня есть написанное приложение J2ME, которое использует Bluetooth, выполняет поиск файла на одноранговом мобильном устройстве и загружает его. Я хотел бы, чтобы мое приложение работало в фоновом режиме всякий раз, когда я получаю звонок или сообщение, а затем возобновляю работу через несколько секунд. Кто-нибудь работал над этим, пожалуйста, поделитесь своим опытом. Есть ли способ запустить мидлет в фоновом режиме?
Как заставить приложение J2ME работать в фоновом режиме?
Ответы (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 и некоторых других.
Способность устройства запускать приложение в фоновом режиме зависит от его способности выполнять несколько задач одновременно. Следовательно, более дорогие устройства типа КПК с большей вероятностью будут поддерживать фоновое выполнение, чем более дешевые устройства. Для фона: -
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 и некоторых других).