this.accessiblePath = wrt.getAccessiblePath();
this.isTerminating = false;
this.suspended = true;
+ this.loadFinished = false;
+ this.runningStatus = 'none';
let self = this;
app.on('browser-window-created', function(event, window) {
self.pendingCallbacks.delete(id);
}
});
+ wrt.on('app-status-changed', function(event, status) {
+ console.log(`runningStatus: ${status}, ${self.loadFinished}`);
+ self.runningStatus = status;
+ if (self.loadFinished && self.runningStatus == 'behind') {
+ self.suspend();
+ }
+ });
}
getBrowserWindowOption(options) {
return {
});
this.mainWindow.webContents.on('did-start-loading', function() {
console.log('webContents did-start-loading');
+ self.loadFinished = false;
});
this.mainWindow.webContents.on('did-finish-load', function() {
- console.log(`webContents did-finish-load preloadState: ${self.preloadState}`);
+ console.log(`webContents did-finish-load preloadState: ${self.preloadState}, status: ${self.runningStatus}`);
+ self.loadFinished = true;
wrt.hideSplashScreen(2);
if (wrt.isIMEWebApp())
self.activateIMEWebHelperClient();
- if (self.preloadState === 'readyToShow' || self.preloadState === 'preload') {
+ if (self.preloadState === 'readyToShow' || self.preloadState === 'preload' || self.runningStatus === 'behind') {
self.suspend();
- wrt.notifyAppStatus('preload');
+ if (self.runningStatus !== 'behind')
+ wrt.notifyAppStatus('preload');
}
});
}