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

拦截再按一次退出应用,改成单击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

要回复文章请先登录注册

DCloud_heavensoft

DCloud_heavensoft

好黑的科技。。。
建议改下标题和内容,其实我是非常仔细的看+猜测,才知道你要干嘛。其实你是要首页单击back直接隐藏后台的功能嘛
2018-08-28 19:06
回梦無痕

回梦無痕

var tmpToast = plus.nativeUI.toast;
plus.nativeUI.toast = function( message, options )
{
if(message== '再按一次退出应用'){
main.moveTaskToBack(false);
return false;
}else{
tmpToast(message, options);
}
}
2018-08-28 15:01