Как я могу запустить мидлет автоматически в определенное время?

Я хочу использовать реестр Push для запуска мидлета в указанное время. Когда я запускаю приложение, даже по истечении времени мидлет не запускается.

public void startApp () {

    System.out.println( "AlarmMIDlet: startApp" );

    try {
        Date    now = new Date();
        long    previous;
                    String cn = this.getClass().getName();
                    System.out.println("Class name : "+cn);
        previous    = PushRegistry.registerAlarm( "hello.AlarmMIDlet", now.getTime() + 600 );

        System.out.println( "AlarmMIDlet: time of previous alarm: " + previous );
    } catch ( java.lang.ClassNotFoundException cnf ) {
        System.out.println( "AlarmMIDlet: Class not Found" );
    } catch ( javax.microedition.io.ConnectionNotFoundException connnf ) {
        System.out.println( "AlarmMIDlet: Connection Not Found" );
    }

    System.out.println( "AlarmMIDlet: startApp: return" );

    notifyDestroyed();
}

Кто нибудь сталкивался с подобной проблемой? Как в этом разобраться?


person Manish Basdeo    schedule 17.04.2011    source источник


Ответы (1)


Честно говоря, я никогда не использовал PushRegistry, но, судя по тому, что я читал, вам нужно запланировать будильник по времени в мидлете destroyApp (). Прочтите эту статью, прокрутите вниз и найдите регистрацию будильника с таймером

person peter_budo    schedule 18.04.2011
comment
Я использовал тот же пример в кодах, которые я разместил в своем вопросе - person Manish Basdeo; 20.04.2011