以下代码是我必须运行的循环,它将使用当前在收音机上播放的歌曲的正确元数据标题更新我的 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
}
//}
}