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

发布于 2024-12-08 17:54:07 字数 610 浏览 0 评论 0原文

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

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

I have an alternate entry point set to auto-run to push a dialog with a particular time;
It runs successfully. The alternate entry point will auto-run when the device is on, as expected. However, when I run my app interactively, the dialog shows twice. How can I prevent this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼泪都笑了 2024-12-15 17:54:07

因此,如果我理解正确的话,clockUpdated 会作为实时时钟侦听器的一部分被调用。监听器是在构建MyApp时添加的,并且MyApp是为前台和后台应用程序构建的。

因此,为前台和后台应用程序推送对话框也就不足为奇了。

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

So, if I understand this correctly, clockUpdated is invoked as part of the Realtime Clock listener. The listener is added when MyApp is constructed, and MyApp is constructed for both the foreground and background app.

So it's not so surprising that the dialog is pushed for both the foreground and background app.

If you don't want to see the dialog when the user starts the app, avoid adding the listener when you are not an auto-start process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文