以前使用activity的时候老是这个页面调到另一个页面,之间用intent来启动,然后finish();掉这个页面,这样是为了防止用户点击手机自带的返回键,导致这两个返回键出现交叉点击紊乱,退不出系统或者是一多次返回在一个页面,初学的时候感觉这样做还是比较好的,但是时间长了以后发现这样处理起来非常费劲,因为要考虑的问题太多了。后来想想为何不调用系统自带的返回键方法来实现返回呢。这样不就可以避免上面的问题了吗?经过查询才这道,谷歌公司给我们提供了多个方法,只是我们一直没有去发现,今天来总结下我用到的这些返回键的处理,可能总结的不全:
1.Android 系统给我提供了一个onBackPressed(); 方法,用来实现点击自己的按钮实现系统的返回键效果。
2.第二种就是我上面用到的那个,可能也是初学者用的最多的一个主要是通过
Intent intent = new Intent(Name_activity.this, Zhuce_Activity.class);
startActivity(intent);
finish();
这样的代码形式来进行的,这要还要考虑很多返回之后页面的finish();工作。
3.就是重写系统的返回键,来实现自己定义的返回键和系统的返回键达到同步,当然有的时候重写系统返回键可能是为了实现某种退出效果。
public boolean onKeyDown(int keyCode,KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
//这里重写返回键
return true;
}
return false;
}
以上就是一个初学Android菜鸟的感悟。希望能帮助到大家。