无合金的钛合金螺纹

时间:2013-09-06 11:59:31

标签: javascript android ios multithreading titanium

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

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
     }
    //}
}

1 个答案:

答案 0 :(得分:0)

setInterval应该这样做:

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

当您的应用崩溃时,什么是钛日志错误?这可能是因为setInterval以外的其他东西。