適用シナリオ
アプリ プラットフォーム環境で、アプリを終了するときにいくつかの操作を行いたい. 公式ドキュメントにも方法が提供されています, リンク: https://ask.dcloud.net.cn/article/35120, ここに別の方法があります.
具体内容
アプリが終了せずにバックグラウンドに入るように return メソッドを書き直すことについて、以前読んだいくつかの記事からインスピ
レーションを得ていますplus.runtime.quit() = function(){...}
。 /doc/ および https://developer.android.google.cn/ は、アプリケーションのアクティビティと終了について言及しており、解決策があります。
// 修改main.js,在代码段末尾添加内容,这个是安卓版本的供参考
// #ifdef APP-PLUS
let main = plus.android.runtimeMainActivity();
// 重写plus.runtime.quit
plus.runtime.quit = function(){
uni.showModal({
title: '提示',
content: '是否退出应用?',
success: function(res) {
if (res.confirm) {
// 退出的时候操作的代码
// ...
// 退出当前应用,改方法只在App中生效
main.finish();
} else if (res.cancel) {
// console.log('用户点击取消');
}
}
});
};
// #endif