按后退键退出Android程序

按后退键退出Android程序,第1张

概述主要的目的是按后退键的时候,让程序能够退出。 实现起来的思路: 1.捕获后退键被按了这个事件。        Java代码 @Override          public boolean onKeyDown(int keyCode, KeyEvent event)  {              if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {               //按下的如果是BACK,同时没有重复                //DO SOMETHING                  }                return super.onKeyDown(keyCode, event);          }   2.在后退键被按的事件里退出程序 这里也有两种方式:直接退出程序,或者退出到主屏幕。 1)退出程序的方法有两种: Java代码 android.os.Process.killProcess(android.os.Process.myPid());   Java代码 System.exit(0);   我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上Android又重新启动了程序。 另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法: Java代码  @Override  protected void onResume() {      super.onResume();      if(mExiting){          finish();      }  }  2)退出到主屏幕 这个比较简单,新建一个主屏幕的Intent就可以。 Java代码 Intent home = new Intent(Intent.ACTION_MAIN);       home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);       home.addCategory(Intent.CATEGORY_HOME);       startActivity(home);  我最后采用了按后退键回到主屏幕的方式,实现代码如下: Java代码     @Override   public boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 按下的如果是BACK,同时没有重复     Intent home = new Intent(Intent.ACTION_MAIN);     home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);     home.addCategory(Intent.CATEGORY_HOME);     startActivity(home);    }    return super.onKeyDown(keyCode, event);   }    分类: android主要的目的是按后退键的时候,让程序能够退出。 实现起来的思路: 1.捕获后退键被按了这个事件。        Java代码 @Override          public boolean onKeyDown(int keyCode, KeyEvent event)  {              if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {               //按下的如果是BACK,同时没有重复                //DO SOMETHING                  }                return super.onKeyDown(keyCode, event);          }   2.在后退键被按的事件里退出程序 这里也有两种方式:直接退出程序,或者退出到主屏幕。 1)退出程序的方法有两种: Java代码 android.os.Process.killProcess(android.os.Process.myPid());   Java代码 System.exit(0);   我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上Android又重新启动了程序。 另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法: Java代码  @Override  protected void onResume() {      super.onResume();      if(mExiting){          finish();      }  }  2)退出到主屏幕 这个比较简单,新建一个主屏幕的Intent就可以。 Java代码 Intent home = new Intent(Intent.ACTION_MAIN);       home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);       home.addCategory(Intent.CATEGORY_HOME);       startActivity(home);  我最后采用了按后退键回到主屏幕的方式,实现代码如下: Java代码     @Override   public boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 按下的如果是BACK,同时没有重复     Intent home = new Intent(Intent.ACTION_MAIN);     home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);     home.addCategory(Intent.CATEGORY_HOME);     startActivity(home);    }    return super.onKeyDown(keyCode, event);   }  

<div ID="cnblogs_post_body">
主要的目的是按后退键的时候,让程序能够退出。 

实现起来的思路: 

1.捕获后退键被按了这个事件。 

       

Java代码 @H_419_13@

@H_419_13@
<ol start="1">

@OverrIDe          public boolean onKeyDown(int keyCode, KeyEvent event)  {              if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {               //按下的如果是BACK,同时没有重复                //DO SOMETHING                  }                return super.onKeyDown(keyCode, event);          }   @H_419_13@


2.在后退键被按的事件里退出程序 

这里也有两种方式:直接退出程序,或者退出到主屏幕。 

1)退出程序的方法有两种: 

Java代码 @H_419_13@

@H_419_13@
<ol start="1">

androID.os.Process.killProcess(androID.os.Process.myPID());   @H_419_13@



Java代码 @H_419_13@

@H_419_13@
<ol start="1">

System.exit(0);   @H_419_13@



我试了这两种方法,但是奇怪的是,在1.5模拟器下,程序确实被KILL了,但是马上AndroID又重新启动了程序。 

另外还有一种方式,比较友好,可以释放资源,我觉得可行,就是实现起来麻烦一点,需要逐级退出,重写onResume()方法: 

Java代码 @H_419_13@

@H_419_13@
<ol start="1">

 @OverrIDe  protected voID onResume() {      super.onResume();      if(mExiting){          finish();      }  }  @H_419_13@



2)退出到主屏幕 
这个比较简单,新建一个主屏幕的Intent就可以。 

Java代码 @H_419_13@

@H_419_13@
<ol start="1">

Intent home = new Intent(Intent.ACTION_MAIN);       home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);       home.addcategory(Intent.category_HOME);       startActivity(home);  @H_419_13@





我最后采用了按后退键回到主屏幕的方式,实现代码如下: 



Java代码 @H_419_13@

@H_419_13@
<ol start="1">

    @OverrIDe   public boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 按下的如果是BACK,同时没有重复     Intent home = new Intent(Intent.ACTION_MAIN);     home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);     home.addcategory(Intent.category_HOME);     startActivity(home);    }    return super.onKeyDown(keyCode, event);   }  @H_419_13@

@H_419_13@
<div ID="MySignature"> @H_419_13@
<div > @H_419_13@
<div ID="blog_post_info_block">
<div ID="blog_post_info">
<div ID="BlogPostcategory">分类: <a href="http://www.cnblogs.com/yunfei181/category/302313.HTML">androID
@H_419_13@

@H_419_13@

@H_419_13@

总结

以上是内存溢出为你收集整理的按后退键退出Android程序全部内容,希望文章能够帮你解决按后退键退出Android程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存