(FFOS Gecko Gaia) OTA - 转移至System App
生活随笔
收集整理的這篇文章主要介紹了
(FFOS Gecko Gaia) OTA - 转移至System App
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼位置:gaia/apps/system/js/update_manager.js
1. update_manager.js向全局的window對象導(dǎo)出了一個對象UpdateManager,其他的js module可以直接訪問UpdateManager。
exports.UpdateManager = UpdateManager;?
2.?UpdateManager監(jiān)聽了settings app中對于‘gaia.system.checkForUpdates’的設(shè)置,也就是當(dāng)‘gaia.system.checkForUpdates’的值發(fā)生變化時,UpdateManager會得到通知,并bind了一個function來處理變化后的值。
SettingsListener.observe('gaia.system.checkForUpdates', false,this.checkForUpdates.bind(this));3. 查看checkForUpdates函數(shù)發(fā)現(xiàn),它也沒有做什么真正的check工作,而是發(fā)送了一個‘force-update-check’事件。
checkForUpdates: function su_checkForUpdates(shouldCheck) {if (!shouldCheck) {return;}this._dispatchEvent('force-update-check');if (!this._settings) {return;}var lock = this._settings.createLock();lock.set({'gaia.system.checkForUpdates': false}); },_dispatchEvent: function um_dispatchEvent(type, result) {var event = document.createEvent('CustomEvent');var data = { type: type };if (result) {data.result = result;}event.initCustomEvent('mozContentEvent', true, true, data);window.dispatchEvent(event); },?
轉(zhuǎn)載于:https://www.cnblogs.com/code-4-fun/p/4702767.html
總結(jié)
以上是生活随笔為你收集整理的(FFOS Gecko Gaia) OTA - 转移至System App的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《JS设计模式笔记》 5,适配器模式
- 下一篇: hdu 3065 AC自动机