永发信息网

android中点击home键退出和点击back键退出有什么不同

答案:2  悬赏:70  手机版
解决时间 2021-12-29 07:26
android中点击home键退出和点击back键退出有什么不同
最佳答案
点击home键不会把activity从栈中弹出,back键会弹出栈顶的activity
全部回答
* android常用的物理按键及其触发事件 * keycode_power 电源键 * keycode_menu 菜单键 * keycode_back 后退键 * keycode_home home键 * keycode_camera 相机键 * keycode_search 查找键 * keycode_volume_up 音量键+ * keycode_volume_down 音量键- * keycode_volume_mute 静音 * 方向键 * keycode_dpad_center * keycode_dpad_up * keycode_dpad_down * keycode_dpad_left * keycode_dpad_right * 键盘键 * 数字0~9 字母a~z * keycode_0 ~ keycode_9 * keycode_a ~ keycode_z * 提供的回调方法有 * onkeyup()、onkeydown()、onkeylongpress() * * @author administrator * */ public class mainactivity extends activity { private button btnclose = null; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); btnclose = (button) findviewbyid(r.id.btnclose); btnclose.setonclicklistener(new closelistener()); } class closelistener implements onclicklistener { @override public void onclick(view v) { // todo auto-generated method stub finish(); } } @override public boolean onkeydown(int keycode, keyevent event) { // todo auto-generated method stub if (keycode == keyevent.keycode_back) { toast.maketext(this, "后退键", toast.length_short).show(); return true; } else if (keycode == keyevent.keycode_volume_up) { toast.maketext(this, "声音+", toast.length_short).show(); return false; } else if (keycode == keyevent.keycode_volume_down) { toast.maketext(this, "声音-", toast.length_short).show(); return false; } else if (keycode == keyevent.keycode_volume_mute) { toast.maketext(this, "静音", toast.length_short).show(); return false; } else if (keycode == keyevent.keycode_home) { toast.maketext(this, "home", toast.length_short).show(); return true; } return super.onkeydown(keycode, event); } @override public boolean ontouchevent(motionevent event) { // todo auto-generated method stub if (event.getaction() == motionevent.action_move) { toast.maketext(this, "action_move", toast.length_short).show(); } else if (event.getaction() == motionevent.action_up) { toast.maketext(this, "action_move", toast.length_short).show(); } else if (event.getaction() == motionevent.action_down) { toast.maketext(this, "action_move", toast.length_short).show(); } return super.ontouchevent(event); } } 更多的事件可以参考sdk文档的motionevent、keyevent两个类,在keyevent中如果处理了keyevent.keycode_back事件,那就不会执行默认的操作,比如收到keyevent.keycode_back事件后默认是退出,如果直接return那就不会处理退出了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图是眼球的模式图,请根据图回答下列问题:
江苏海事职业技术学院宿舍费
社保从重庆转到上海之后,查询是暂停参保的状
四中派出所在什么地方啊,我要处理点事
梦到丢了钱
文慧君从庖丁解牛中得到了什么养生之道
油脂为什么是混合物
铜仁市公安局碧江分局滑石派出所办公地址在什
2016年购买二手房要注意事项有哪些
生意没做好,导致老板没赚到钱,我需要负责赔钱
平板电脑发热怎么办
为什么一些女的忘不了教官 他那么坏 对男的往
阅读下面的短文。(共13分)大概是太过于念念
对比同级燃油车 租用纯电动汽车到底有什么优
为什么叫王源王盐盐?
推荐资讯
下列说法中正确的是A.金属Al能够导电,是因为
周六福和金六福哪个好
John knows so much about stars that I am s
以下哪一点不符合独立自主的原则
Li Ping is a Grade Eight student in Zhenji
单选题下列叙述中,属于珠江三角洲地区良好地
仁怀供电局(仁怀供电局国酒新城营业厅自助终
去清苑区冉庄地道战怎么坐公交?
古代人如何生火
资阳市乐至县交警大队地址在哪?我要去那里办
如何腌制牛肉
干豌豆怎么存放
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?