以下代码是我必须运行的循环,它将使用当前在收音机上播放的歌曲的正确元数据标题更新我的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
}
//}
}
答案 0 :(得分:0)
setInterval应该这样做:
function updateView() {
//your update code
}
setInterval(function() {
updateView();
}, 10000);
当您的应用崩溃时,什么是钛日志错误?这可能是因为setInterval以外的其他东西。