android 拦截返回键在我的应用中 为什么按返回键不能

安卓手机应用中界面能不能通过返回键刷新_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
安卓手机应用中界面能不能通过返回键刷新
我有更好的答案
不行,没效果的。
采纳率:41%
为您推荐:
其他类似问题
您可能关注的内容
安卓手机的相关知识
换一换
回答问题,赢新手礼包2011年2月 移动平台大版内专家分月排行榜第三2011年1月 移动平台大版内专家分月排行榜第三2010年10月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。代码片段(2)
1.&[图片] 截图&&&&
2.&[代码][Java]代码&&&& 跳至 &&& &&&&&&&&&&&&&&&&&&&
&&&&public void onCreate(Bundle savedInstanceState) {
&&&&&&&&super.onCreate(savedInstanceState);
&&&&&&&&setContentView(R.layout.main);
&&&&protected void dialog() {
&&&&&&&&AlertDialog.Builder builder = new Builder(HanderTestActivty.this);
&&&&&&&&builder.setMessage("确定要退出吗?");
&&&&&&&&builder.setTitle("提示");
&&&&&&&&builder.setPositiveButton("确认",
&&&&&&&&&&&&&&&&new android.content.DialogInterface.OnClickListener() {
&&&&&&&&&&&&&&&&&&&&@Override
&&&&&&&&&&&&&&&&&&&&public void onClick(DialogInterface dialog, int which) {
&&&&&&&&&&&&&&&&&&&&&&&&dialog.dismiss();
&&&&&&&&&&&&&&&&&&&&&&&&HanderTestActivty.this.finish();
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&});
&&&&&&&&builder.setNegativeButton("取消",
&&&&&&&&&&&&&&&&new android.content.DialogInterface.OnClickListener() {
&&&&&&&&&&&&&&&&&&&&@Override
&&&&&&&&&&&&&&&&&&&&public void onClick(DialogInterface dialog, int which) {
&&&&&&&&&&&&&&&&&&&&&&&&dialog.dismiss();
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&});
&&&&&&&&builder.create().show();
&&&&@Override
&&&&public boolean onKeyDown(int keyCode, KeyEvent event) {
&&&&&&&&if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
&&&&&&&&&&&&dialog();
&&&&&&&&&&&&return false;
&&&&&&&&return false;
MainActivity如下:
package com.&
import android.os.B&
import android.view.KeyE&
import android.app.A&
&* Demo描述:
&* 处理Back键按下事件
&* 注意事项:
&* 以下两种方法勿一起使用
public class MainActivity extends Activity {&
&&&&@Override&
&&&&protected void onCreate(Bundle savedInstanceState) {&
&&&&&&&&super.onCreate(savedInstanceState);&
&&&&&&&&setContentView(R.layout.main);&
&&&&&* 监听Back键按下事件,方法1:
&&&&&* 注意:
&&&&&* super.onBackPressed()会自动调用finish()方法,关闭
&&&&&* 当前Activity.
&&&&&* 若要屏蔽Back键盘,注释该行代码即可
&&&&@Override&
&&&&public void onBackPressed() {&
&&&&&&&&super.onBackPressed();&
&&&&&&&&System.out.println("按下了back键&& onBackPressed()");&&&&&&&&
&&&&* 监听Back键按下事件,方法2:
&&&&* 注意:
&&&&* 返回值表示:是否能完全处理该事件
&&&&* 在此处返回false,所以会继续传播该事件.
&&&&* 在具体项目中此处的返回值视情况而定.
&&&&@Override&
&&&&public boolean onKeyDown(int keyCode, KeyEvent event) {&
&&&&&&&&if ((keyCode == KeyEvent.KEYCODE_BACK)) {&
&&&&&&&&&&&&&System.out.println("按下了back键&& onKeyDown()");&&
&&&&&&&&&&&&&return false;&
&&&&&&&&}else {&
&&&&&&&&&&&&return super.onKeyDown(keyCode, event);&
&&&&&&&&}&
&&&&&&&&&&&
&&&&@Override&
&&&&protected void onDestroy() {&
&&&&&&&&super.onDestroy();&
&&&&&&&&System.out.println("执行 onDestroy()");&
main.xml如下:
&RelativeLayout&&
&&&&xmlns:android="/apk/res/android"&
&&&&xmlns:tools="/tools"&
&&&&android:layout_width="match_parent"&
&&&&android:layout_height="match_parent"&
&&&&&TextView&
&&&&&&&&android:layout_width="wrap_content"&
&&&&&&&&android:layout_height="wrap_content"&
&&&&&&&&android:text="对于Back键的两种处理方法"&
&&&&&&&&android:layout_centerInParent="true"&
&&&&&&&&android:textSize="20sp"&
&/RelativeLayout&
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/ZhuRenWang/p/4881153.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!159被浏览26212分享邀请回答/design/patterns/navigation.html顺便吐槽一句:我很讨厌这个复杂多样的返回方式。对于新用户简直就是智力测试。而且 Android 自家的很多 app 都不遵守此原则。真他妈蠢爆了。9015 条评论分享收藏感谢收起231 条评论分享收藏感谢收起android按系统返回键为什么会退出_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
android按系统返回键为什么会退出
程序中只要按下系统的返回键
程序就会退出
android默认监听返回键,在里面调用finish()方法,所以当前界面按返回键时就会退出
采纳率:40%
来自团队:
android默认监听返回键,在里面调用finish()方法,所以当前界面按返回键时就会退出,不想退出就重写onKeydown方法
本回答被网友采纳
重新onKeydown方法拦截返回键就可以了
这是系统回收内存的一种方式,当你的系统内存不够用时,按返回键就会销毁当前应用程序,就是我们看到的退出
要看你是什么机器了。。。
监听返回键不就好了吗
其他3条回答
为您推荐:
其他类似问题
android的相关知识
换一换
回答问题,赢新手礼包

我要回帖

更多关于 android 监听返回键 的文章

 

随机推荐