在Blackberry上访问我的应用程序时,备用入口点运行2次?

在Blackberry上访问我的应用程序时,备用入口点运行2次?,blackberry,java-me,blackberry-eclipse-plugin,Blackberry,Java Me,Blackberry Eclipse Plugin,我有一个备用入口点设置为自动运行,以在特定时间推送对话框; 它运行成功。当设备打开时,备用入口点将按预期自动运行。但是,当我以交互方式运行应用程序时,对话框会显示两次。我怎样才能防止这种情况 public static void main(String[] args) { if ( args != null && args.length > 0 && args[0].equals("autorun")) { MyApp theApp

我有一个备用入口点设置为自动运行,以在特定时间推送对话框; 它运行成功。当设备打开时,备用入口点将按预期自动运行。但是,当我以交互方式运行应用程序时,对话框会显示两次。我怎样才能防止这种情况

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();
}

因此,如果我理解正确,clockUpdated将作为实时时钟侦听器的一部分调用。在构造MyApp时添加侦听器,并且为前台和后台应用构造MyApp

因此,前台和后台应用程序都会弹出对话框也就不足为奇了


如果您不想在用户启动应用程序时看到对话框,请避免在您不是自动启动进程时添加侦听器。

因此,如果我理解正确,ClockUpdate将作为实时时钟侦听器的一部分调用。在构造MyApp时添加侦听器,并且为前台和后台应用构造MyApp

因此,前台和后台应用程序都会弹出对话框也就不足为奇了


如果您不想在用户启动应用程序时看到该对话框,请避免在您不是自动启动进程时添加侦听器。

谢谢Micheal,没有call clockUpdated(),我无法发出通知;谢谢Micheal,如果没有呼叫clockUpdated(),我无法发出通知;