杨大宝
杨大宝
  • 发布:2018-08-28 14:24
  • 更新:2023-12-07 16:49
  • 阅读:18627

拦截再按一次退出应用,改成单击back隐藏到后台

分类:uni-app

大家好,今天在给大家分享一下uniapp开发经验。关于常规的我就不说了。相信大家在开发的过程中难免会遇到需要APP后台运行的功能,这个使用5+就可以实现的。

let main = plus.android.runtimeMainActivity();  
//为了防止快速点按返回键导致程序退出重写quit方法改为隐藏至后台  
        plus.runtime.quit = function(){  
            main.moveTaskToBack(false);  
        };  
//重写toast方法如果内容为 ‘再按一次退出应用’ 就隐藏应用,其他正常toast  
        plus.nativeUI.toast = (function(str){  
            if(str == '再按一次退出应用'){  
                main.moveTaskToBack(false);  
                return false;  
            }else{  
                uni.showToast({  
                    title:str,  
                    icon:'none',  
                })  
            }  
        });

其他功能插件:
1、uniapp图片裁剪插件
2、swiper + scroll-view 实现下拉刷新

29 关注 分享
DCloud_heavensoft Trust Neil_HL jwenlee shwanYu 代码先生 Bear大熊 453979790 1***@qq.com 5***@qq.com 3***@qq.com Macking 世博 n***@qq.com asdasdsad 最光阴 1***@qq.com a***@11.com flyer456 无辜的蓝 z***@qq.com 1***@qq.com 那年冬天 SOOX conway t***@qq.com 6***@qq.com Charsen 1***@qq.com

要回复文章请先登录注册

7***@qq.com

7***@qq.com

回复 2***@qq.com :
大佬请问写在哪里
2023-12-07 16:49
7***@qq.com

7***@qq.com

回复 6***@qq.com :
写在哪里呢?
2023-12-07 16:36
n***@qq.com

n***@qq.com

回复 2***@qq.com :
这个代码写哪里
2023-01-27 23:40
n***@qq.com

n***@qq.com

这个代码写哪里
2023-01-27 23:40
羊虫

羊虫

苹果手机就不得行了
2022-10-27 15:19
小朱葛

小朱葛

只适合中文
2022-05-13 09:50
1***@139.com

1***@139.com

英文呢?
2021-12-08 18:21
2***@qq.com

2***@qq.com

我用的是这种,效果一样,苹果应该也是没啥问题的

document.addEventListener('plusready', function(a) {
var first = null;
plus.key.addEventListener('backbutton', function() {
//首次按键,提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime();
plus.nativeUI.toast('再按一次退出应用');
console.log('再按一次退出应用');//用自定义toast提示最好
setTimeout(function() {
first = null;
}, 2000);
} else {
if (new Date().getTime() - first < 2000) {
plus.runtime.quit();
}
}
}, false);
});
2021-11-17 12:28
6***@qq.com

6***@qq.com

安装的时候不是要退出APP才能安装吗,如果照着你的方法写,执行 plus.runtime.quit()就不能强制退出APP了,更新安装apk的时候会一直报错,安装不了。楼主有什么方法吗
2021-11-17 11:30
6***@qq.com

6***@qq.com

厉害了,android没问题,亲测!
2021-07-13 17:51