Cordova plugin to dispatch memory warnings to javascript.
// listen for 'memorywarning' events
document.addEventListener('memorywarning', function () {
// release memory
});
// because iOS has app specific memory warnings
// isMemoryUsageUnsafe method always returns false on iOS
NOTE: on Android, your app's MainActivity.java file will be modified to add hooks into Android memory warning events!
// listen for 'memorywarning' events
// on android these are only dispatched for system level memory pressure
// see below for app specific memory pressure handling
document.addEventListener('memorywarning', function () {
// release memory
});
// because android does not have app specific memory warnings
// you should manually check memory state before performing memory intensive operations
// executes a callback that resolves with boolean true when memory usage is at an unsafe level
// optionally pass a second callback for error handling
cordova.plugins.CordovaPluginMemoryWarning.isMemoryUsageUnsafe(function (result) {
if (result) {
// release memory
}
}, function (error) {
// handle errors
});