периодически обновлять сервер из приложения J2ME - PullRequest
0 голосов
/ 12 мая 2010

Я пишу приложение J2ME, которое периодически обновляет сервер. Как реализовать функциональность с использованием J2ME? как запустить приложение на телефоне при запуске и как сохранить его работоспособным? Я планирую развернуть приложение на платформе Symbian

Ответы [ 2 ]

2 голосов
/ 12 мая 2010

Есть несколько способов добиться этого. Я думаю, что лучше всего использовать отдельный поток для обработки сообщений / обновлений вашего сервера:

public class UpdateRunner extends Thread {
    ...
    public UpdateRunner() {
        // create an open sockets here
    }

    public void run() {
        while(true) {
            try {
                // send your messages/updates to server
            catch(...) {
                // handle errors like disconnections
            }
        }
    }
}

Вы также можете использовать таймер для периодического запуска некоторого кода:

private class ServerTask extends TimerTask {
    public void run() {
        // send message here 
    }
}

затем используйте его:

Timer serverTimer = new Timer();
serverTimer .scheduleAtFixedRate(new ServerTask(), 0, 500);

О запуске его при запуске Я не думаю, что это возможно, поскольку у JVM есть некоторые проблемы с безопасностью, позволяющие программному обеспечению использовать сеть по желанию.

1 голос
/ 13 мая 2010

Функция автоматического запуска мидлетов называется Push Registry. Это позволяет для различных событий, чтобы запустить мидлет, как правило, SMS или Bluetooth. Sony Ericsson имеет вариант push-реестра, который запускает мидлет при запуске устройства, это поддерживается по крайней мере на последних моделях телефонов на базе Symbian. Для устройств Nokia предлагаю поискать на форуме Nokia.

...