gpt4 book ai didi

ios - 在Titanium中,暂停事件和ios中的registerBackgroundService有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:32 25 4
gpt4 key购买 nike

简而言之,当您可以通过将函数附加到“暂停”事件来做类似的事情时,拥有 Ti.App.iOS.registerBackgroundService 有什么意义? Titanium 中的这两种方法之间有什么区别吗?例如版本 1:应用程序.js:

service = Ti.App.iOS.registerBackgroundService({
url:"bg.js"
});

bg.js:

var sec = 0;
setInterval(function(){console.log('counting' + sec); sec = sec + 1}, 1000);

版本 2:应用程序.js

Titanium.App.addEventListener('pause', function(){
var sec = 0;
setInterval(function(){console.log('counting' + sec); sec = sec + 1}, 1000);
});

版本 1 和版本 2 执行完全相同的操作(当应用程序置于后台时)。

最佳答案

版本 1 和版本 2 做的事情不同。 Background service是一个在应用程序置于后台时运行的服务,当应用程序从后台返回时它会自动停止。它可以调用 Titanium.App.iOS.LocalNotification .

pause是当应用程序在多任务系统上从事件状态转换为非事件状态时触发的事件。当用户离开应用程序或某些类型的临时中断(例如通知或来电)时会触发此事件。

来自文档,

Note that calls to functions that modify the UI during this event maybe partially executed, up to the UI call before the suspension. Seepaused event. If this happens, the remainder of the code will beexecuted after the application is resumed, but before the resume eventis triggered.

两者不同,做的工作不同

关于ios - 在Titanium中,暂停事件和ios中的registerBackgroundService有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com