当前位置: 首页 > 知识库问答 >
问题:

处理-启动功能和停止功能

贺运良
2023-03-14

我有一个包含两个功能的处理应用程序。第一个被称为加载屏幕。第二个叫做主菜单。当应用程序初始化时,它调用函数“loadScreen();”。我在这个函数中设置了一个计时器,这样5秒钟后,它就会跳转到“主菜单”。问题是,如何停止我的函数并调用另一个函数?有没有“Rest”或者我可以使用的“停止”功能?谢谢

void loading() {  //Code to load start screen 

if (millis() - time >= wait) {
time = millis();//also update the stored time
image(loadingImage, 0, 0);
}
if (time/1000 == 5) {
time=5000; // Stop here
startMenu();
}
}

void startMenu() {
//Code to load the real game
text("Start", 350, 300);
}

共有1个答案

戚逸清
2023-03-14

您可以使用FutureTask来完成,但需要使用多个线程。说:

ExecutorService exec = Executors.newCachedThreadPool();
    FutureTask<Integer> task = new FutureTask<Integer>(new Callable<Integer>(){

        @Override
        public Integer call() throws Exception {
            image(loadingImage, 0, 0);
            return -1;
        }

    });
    Future<Integer> res = exec.submit(task);
    try {
        res.get(5000, TimeUnit.SECONDS);
    } catch (TimeoutException ex) {
    //waited 5 sec to execute hence coming out
    }
    loadMenu();
 类似资料:
  • 我为我的草图创建了一个简单的延迟函数,并试图使用它,但似乎渲染停止了,也就是说,有一个简单的灰色屏幕,然后一切都被一次渲染。 有人能告诉我我在哪里吗出错了?到底发生了什么? 如何在内部定义绘制()和设置()?我知道,set()是一个一次性的渲染和绘制(),就像一个无限的循环。 代码:

  • 问题内容: 单击导航中的每个链接,我正在播放一个小型音频剪辑 HTML代码: JS代码: 到目前为止,一切正常。 问题是,当声音剪辑已经在运行时,我单击任何链接都不会发生任何事情。 我尝试停止单击链接时已经播放的声音,但是HTML5的音频API中没有直接的事件 我尝试了以下代码,但无法正常工作 有什么建议吗? 问题答案: 相反,您可以尝试: 这应该具有预期的效果。

  • 主要内容:文章目录,1.用户登录权限效验,2.统一异常处理,3.统一数据返回格式统⼀⽤户登录权限验证 统⼀数据格式返回 统⼀异常处理 1.用户登录权限效验 1.1 最初的用户登录验证 每个⽅法中都要单独写⽤户登录验证的⽅法,即使封装成公共⽅法,也⼀样要传参调⽤和在⽅法中进⾏判断。 添加控制器越多,调⽤⽤户登录验证的⽅法也越多,这样就增加了后期的修改成本和维护成本。 1.2 Spring AOP 用户统一登录验证的问题 没办法获取到 HttpSession 对象。 要对⼀部分⽅

  • 问题内容: 我有一个小的jquery片段,该页面在屏幕顶部显示通知消息,以响应页面上的用户操作。该通知通常在Ajax操作之后显示,其中包含动态内容。 例如: 该通知运行良好,除非用户连续快速执行两个或多个操作,否则超时功能将使自己感到困惑,并且第二条消息似乎在之前的3000毫秒之内。 如果执行新操作,是否有办法“杀死”先前的通知。我对动作/选择器没有问题,只是TimeOut函数....要么停止它,

  • 我是C编程的初学者,如果我能得到一些关于如何重新启动程序的提示,我将不胜感激?我目前正在开发一个猜测游戏,用户有10次尝试猜测随机提供的秘密号码。我希望该程序能够从一开始就为用户提供新一轮游戏(尝试次数1猜测次数:),这意味着重新运行该程序。 以下是节目:

  • 我无法停止。它的样式是。如何启动和停止圆形的小型?