Альтернативная точка входа запускается 2 раза при доступе к моему приложению на Blackberry? - PullRequest
1 голос
/ 05 октября 2011

У меня есть альтернативная точка входа, установленная на автоматический запуск, чтобы выдвинуть диалог с определенным временем;Работает успешно.Альтернативная точка входа будет автоматически запускаться при включении устройства, как и ожидалось.Однако когда я запускаю приложение в интерактивном режиме, диалоговое окно отображается дважды.Как я могу предотвратить это?

public static void main(String[] args) {
    if ( args != null && args.length > 0 && args[0].equals("autorun")) {
        MyApp theApp = new MyApp();
        theApp.enterEventDispatcher();  
    } else {
        MyApp theApp = new MyApp();
        theApp.pushScreen(new MyScreen());
        theApp.enterEventDispatcher();
    }
}   

public MyApp() {
    this.addRealtimeClockListener(this);
}  

public void clockUpdated() {
    checkTimetoPushDialog();
}

1 Ответ

1 голос
/ 05 октября 2011

Так что, если я правильно понимаю, clockUpdated вызывается как часть прослушивателя часов реального времени.Слушатель добавляется, когда создается MyApp, а MyApp создается как для переднего плана, так и для фонового приложения.

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

Если вы не хотите видеть диалоговое окно при запуске приложения пользователем, избегайте добавленияслушатель, когда вы не используете автозапуск.

...