在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(),我无法发出通知;