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

#java-me #push #midlet

#java-me #толкать #мидлет

Вопрос:

Я хочу использовать 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();
}
  

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

Ответ №1:

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

Комментарии:

1. Я использовал тот же пример в кодах, которые я опубликовал в своем вопросе