㈠ android模拟器中的返回键怎么设置一点返回键就直接退出程序而不是退出到登录页面
监听返回键
java">publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if((keyCode==KeyEvent.KEYCODE_BACK))//表示按的是返回键
{
System.exit(0);//退出进程关闭app,或者可以写个工具类
//ActivityUtils.getInstance().addActivity(this);
//还有就是登录页面跳转的时候finish登录页面的activity
returnfalse;
}else{
returnsuper.onKeyDown(keyCode,event);
}
publicclassActivityUtils{
privateActivityUtils(){
}
=newAtyContainer();
privatestaticList<Activity>activitys=newArrayList<Activity>();
(){
returninstance;
}
publicvoidaddActivity(Activityactivity){
activityStack.add(activity);
}
publicvoidremoveActivity(Activityactivity){
activityStack.remove(activity);
}
/**
*结束所有Activity
*/
publicvoidfinishAllActivity(){
for(inti=0,size=activityStack.size();i<size;i++){
if(!=activityStack.get(i)){
activityStack.get(i).finish();
}
}
activityStack.clear();
}
}
{
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//添加Activity到堆栈
ActivityUtils.getInstance().addActivity(this);
}
protectedvoidonDestroy(){
super.onDestroy();
//结束Activity&从栈中移除该Activity
ActivityUtils.getInstance().removeActivity(this);
}
}
㈡ android按系统返回键为什么会退出
这是系统回收内存的一种方式,当你的系统内存不够用时,按返回键就会销毁当前应用程序,就是我们看到的退出
㈢ android 中按下返回键销毁activity的详细调用过程。 求大神解答。
楼上都是答非所问,人家是想问什么这么做,不是问你怎么做,之所以做成2次,是怕你一次误点就退出程序了,用户体验会很差,所以做成双击,监听返回键第一按不做处理,只记录按下时间,第二次点击的时候判读距离上次点击时间,很短就认为是双击就退出应用,很长就当作第一次点击再记录点击时间,这样就不会误点back而退出应用了。
㈣ Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神
你用的setcontentview的话,就是说activity其实没有切换,那你要自己处理返回按键的事件,当点击返回时,setcontentview为上一个页面的。