如何在phonegap Android和IOS应用程序中使用Phonegap后台线程

时间:2014-07-05 15:54:30

标签: cordova phonegap-plugins

我正在使用phonegap框架。我正在使用两种类型的线程函数。第一个线程是调用API方法从Web服务器获取消息以插入sqlite数据库,另一个线程是来自UI中的Sqlite的列表数据,这意味着我的收件箱页面。问题是挂起设备,因为队列中的继续线程正在运行。所以我想使用Android和ios后台线程插件。任何人都知道phonegap后台线程插件。请帮帮我。

这是第一个线程函数。

function itmerStart()
{
if (timerId) return
    var busy = false;
    timerId = setInterval(loadMessageListCron, 20000);

function loadMessageListCron()
{
$.ajax("http://mysamplesite.com/API/getallmessages?UserId="+ userid).done(function(data)
        {
          var i, response;
          $.each(data.messages, function (i, response)
            {
              inboxMessageItmerStop();
              insertMessages(response, i);
              inboxMessageItmerStart();
             });
         });
}
}

这是第二个线程函数。

function inboxMessageItmerStart()
{
if (timersId) return

    timersId = setInterval(loadInboxMessageList, 5000);
var busy = false;

function loadInboxMessageList()
{
    if(!busy)
    {
        busy = true;    
    var userid = window.localStorage.getItem("userId");
    if(userid != undefined)
    {
        db.transaction(queryDB,errorCB);       
    }
        busy =  false;
    }
}  
}

0 个答案:

没有答案