Найдите режим приложения, простаивает он или нет, в Java ME

Я хочу отправить сохраненные данные RMS с помощью HTTP-соединения, когда приложение находится в режиме ожидания.

Поэтому, если пользователь ничего не делает с приложением в это время, мой поток вызовет и отправит данные RMS на сервер.

Для этого требования, как мне узнать, находится ли приложение в активном режиме или в режиме ожидания?


person Mihir Palkhiwala    schedule 07.02.2011    source источник


Ответы (2)


Вы можете подождать, пока погаснет подсветка, если этого достаточно, чтобы указать, активно ли приложение.

Реализуйте интерфейс SystemListener2 существует метод backlightStateChange(), который будет вызываться после регистрации объекта в Приложение.addSystemListener

person Michael Donohue    schedule 07.02.2011
comment
спасибо за ваш ответ, я хочу реализовать это в j2me для nokia e-72, и то решение, которое вы предложили, идеально подходит для ежевики. какие API я могу использовать для j2me?? - person Mihir Palkhiwala; 08.02.2011
comment
@Mihir Почему вы добавили тег BlackBerry? - person Michael Donohue; 08.02.2011
comment
потому что я хочу реализовать его как на мобильных устройствах j2me, так и на Blackberry, поэтому, если код является стандартным кодом j2me, он будет работать на обоих мобильных устройствах. - person Mihir Palkhiwala; 08.02.2011
comment
@Mihir Я занимаюсь разработкой для BlackBerry, поэтому не могу комментировать более общий API j2me. - person Michael Donohue; 08.02.2011

Я не вижу более разумного решения, чем использование Displayable.setCommandListener(CommandListener l).

Слушатель команды должен использовать Timer. По истечении определенного тайм-аута (скажем, 60 секунд) задача таймера должна запуститься и инициировать отправку ваших данных. Я думаю, что если у вас есть доступ к коду мидлета, то это решение не так уж и плохо.

person AlexR    schedule 07.02.2011
comment
Можете ли вы кратко объяснить или привести пример, чтобы я мог понять. - person Mihir Palkhiwala; 13.04.2011