【问题标题】:Prevent Android function call from running before its predecessor completes?防止Android函数调用在其前身完成之前运行?
【发布时间】:2014-06-15 22:33:45
【问题描述】:

我正在运行一个主函数,它像这样连续调用其他三个函数:

public void test() {
   countdown(); 
   secondMethod(); 
   lastMethod(); 
}

但是在我从 countdown() 内部调用之前,即 intermediateFunction() 竞争之前, secondMethod 运行。 Countdown 包含一个计时器,它在完成之前调用另一个函数,如下所示:

public void countdown() {
    new CountDownTIme(3000, 1000) {
         public void onTick(long millisUntilFinished) {
                text.setText( Long.toString(millisUntilFinished / 1000);
         }
    }
    public void onFinish() {
         text.setText(" "); 
         intermediateFunction(); 
    } 
 }.start(); 
}

如何让它从倒计时->中间->第二方法->等开始连续运行?

【问题讨论】:

    标签: java android parallel-processing countdown flow


    【解决方案1】:

    onFinish()countdown() 致电secondMethod()

    【讨论】:

    • 太棒了——它有效!不过,我想知道,因为我是 android 新手,像这样纠缠我的功能是否可以?即通过其他功能而不是回到“主/主”功能来控制?
    • @user3693159:在过去 20 年左右的时间里,除了脚本语言之外,始终“回到主/主函数”的概念已经普遍过时。我强烈建议您学习面向对象和事件驱动的编程。它们将帮助您更多地“解开”您的代码。但是,除此之外,很难在摘要中为您提供更多帮助。
    • 感谢您的洞察力。我会研究这些风格。
    猜你喜欢
    • 1970-01-01
    • 2017-08-02
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多