解决思路:利用后台驻留的方式进行假退出应用,把应用隐藏至后台,这样的话APP就会在后台运行,再次进入应用,就不会白屏
下图白屏效果
uniapp物理键/右滑多次退出应用,再次进入显示白屏
1,物理键返回主要代码
if (plus.os.name.toLowerCase() === 'android') {
plus.runtime.quit();
} else {
const threadClass = plus.ios.importClass("NSThread");
const mainThread = plus.ios.invoke(threadClass, "mainThread");
plus.ios.invoke(mainThread, "exit");
}
2,重写quit方法,此代码需要放到main.js中
const main = plus.android.runtimeMainActivity();
plus.runtime.quit = function() {
main.moveTaskToBack(false);
};
plus.nativeUI.toast = (function(str) {
if (str == '再次返回退出应用') {
plus.runtime.quit();
} else {
uni.showToast({
title: '再次返回退出应用',
icon: 'none'
})
}
});