应用程序在后台时是否运行JavaScript?

应用程序在后台时是否运行JavaScript?,javascript,android,ios,mobile-application,Javascript,Android,Ios,Mobile Application,让我们想象一下,我有一个带有简单javascript的网站: t = setInterval( callback, 30*1000 ); var callback = function() { document.write('foobar'); }; 如果用户从移动设备访问我的站点,我想知道在页面/应用程序处于后台后回调是否会继续执行。我知道所有的移动设备都不一样,为了清楚起见,让我们确定一些特定的场景: 使用移动Safari的iOS设备 使用带有UIWebView的本机应用程序的iO

让我们想象一下,我有一个带有简单javascript的网站:

t = setInterval( callback, 30*1000 );
var callback = function() {
    document.write('foobar');
};
如果用户从移动设备访问我的站点,我想知道在页面/应用程序处于后台后回调是否会继续执行。我知道所有的移动设备都不一样,为了清楚起见,让我们确定一些特定的场景:

  • 使用移动Safari的iOS设备
  • 使用带有UIWebView的本机应用程序的iOS设备
  • 默认互联网应用程序中的Android设备
  • 使用带有WebView的本机应用程序的Android设备
  • 在哪种情况下(如果有),用户会在一小时后返回到满是
    foobar
    s的屏幕

    更新

  • iOS 8+(在撰写本文时刚刚发布)根据:
  • 现在JavaScript即使在非活动选项卡(计时器)中也会继续执行 速度减慢到1秒(频率),甚至在 背景