安卓手机按退出键(物理键)会退出APP在点击APP就会重新登录。
现在需要像微信,QQ那样按退出键APP切换到后台,就跟按home键一样。

- 发布:2017-11-16 14:20
- 更新:2017-11-17 11:56
- 阅读:2224

回梦無痕 - 暂停服务
安卓可以
监听返回键,运行下方代码。。。。
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(false);
不知道还能不能用,我只是复制,毕竟是官方2015年时候写的方法。
遇到问题要多搜索一下。搜索可以解决大部分问题。

唠叨叨唠 (作者)
mui(function() {
mui.back = function() {
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(false);
}
})
没有效果,一样退出APP了

回梦無痕 - 暂停服务
下面代码是安卓可以运行的,我只在小米2S上测试过,你尝试一下
document.addEventListener("plusready",function(){
mui.back=function(){
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(false);
}
})

唠叨叨唠 (作者)
if(window.plus) {
plusReady();
} else {
document.addEventListener('plusready', plusReady, false);
}
function plusReady() {
mui.back = function() {
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(true);
//OPPO A57
}
}

回梦無痕 - 暂停服务
mui.back = function() {
alert('back');
var main = plus.android.runtimeMainActivity();
main.moveTaskToBack(true);
}
你看alert会不会运行,如果运行了,证明这个切换到后台代码在你的机器上无效。
如果alert没有运行,就是没有重写到返回键。

唠叨叨唠 (作者)
mui.back = function() {
console.log(123)
var main = plus.android.runtimeMainActivity();
console.log(22)
main.moveTaskToBack(false);
console.log(444)
return false;
//按退出键控制台输出123,后面的就没输出...
}
--------------------------------------
不重现mui.back,直接调用
console.log(123)
var main = plus.android.runtimeMainActivity();
console.log(22)
main.moveTaskToBack(false);
console.log(444)
return false;
//控制台全部输出

唠叨叨唠 (作者)
//不重写按返回键退出APP,返回undefined
$.back = function() {
if (typeof $.options.beforeback === 'function') {
if ($.options.beforeback() === false) {
return;
}
}
console.log(typeof $.options.beforeback)
$.doAction('backs');
};

回梦無痕 - 暂停服务
跳转桌面:
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent(Intent.ACTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_HOME)
var main = plus.android.runtimeMainActivity();
main.startActivity(intent);
唠叨叨唠 (作者)
很感谢你的回复,此方法虽然是切换到后台,但是按退出键确实退出了APP
2017-11-16 15:06
唠叨叨唠 (作者)
需要拦截退出
2017-11-16 15:06
回梦無痕
回复 唠叨叨唠:安卓手机按退出键??是返回键吗??如果是,就重写返回键的监听就能拦截了
2017-11-16 16:02
唠叨叨唠 (作者)
是返回键,这里就当退出键了。mui的back? 看代码
2017-11-16 16:48