0

以下代码是我必须运行的循环,它将使用当前在收音机上播放的歌曲的正确元数据标题更新我的 UI。我需要循环每 10 秒运行一次。我尝试设置十秒的超时并每十秒调用一次我的函数,这导致我的应用程序崩溃,所以我认为我必须创建一个单独的线程。我在这里看到了 aq & a answer,详细说明了如何使用合金来做到这一点:

http://developer.appcelerator.com/question/117199/how-to-create-multithreading-in-mobile-sdk

有没有没有合金的例子,或者实现多线程的最佳实践是什么?下面的代码:

function FetchMetaData () {
//while (true)
alert("Am I being fired");
   if (isPlaying && Titanium.Network.online) {
        if  (TitleLabel.text !== streamer.getMetaTitle()) {
            TitleLabel.setText(streamer.getMetaTitle());
        }   
        else {
                //Do nothing
        }
     }   
     else {
           //Do nothing
     }
    //}
}
4

1 回答 1

0

setInterval 应该这样做:

function updateView() {
    //your update code
}
setInterval(function() {
    updateView();
}, 10000);

当您的应用程序崩溃时,钛日志错误是什么?这可能是因为 setInterval 以外的原因。

于 2013-09-06T13:59:41.670 回答