Lifecycle: Lifecycle Control
EdgerOS provides app lifecycle function, developers can use these APIs for app lifecycle management.
Functions
edger.lifecycle.init()
This method should be called when app is in initialization
state.
edger.lifecycle.ready()
This method should be called when app is in ready
state, and the system will turn off the splash.
edger.lifecycle.reload()
This method should be called when app key resources load fail, the system give a chance to reload the resources again.
Example
const edger = window.edger;
// The init method must be called as earlier as possiable.
edger.lifecycle.init();
function isImportantResourceError(e) {
// Failed to load resources that affect functionality.
...
}
// If some key resources loaded fail, the API can be called to reload the app.
window.addEventListener('error', (e) => {
if (isImportantResourceError(e)) {
edger.lifecycle.reload();
}
})
function firstScreenReady() {
...
}
window.addEventListener('load', (e) => {
if (firstScreenReady()) {
edger.lifecycle.ready();
}
})