zoukankan      html  css  js  c++  java
  • back键的几种使用方法

    主要的目的是按back键的时候,让程序能够退出。 

    实现思路: 

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

           

    Java代码 
    1. @Override  
    2.         public boolean onKeyDown(int keyCode, KeyEvent event)  {  
    3.             if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {   
    4.             //按下的如果是BACK,同时没有重复  
    5.               //DO SOMETHING      
    6.             }  
    7.   
    8.             return super.onKeyDown(keyCode, event);  
    9.         }   


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

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

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

    Java代码 
    1. android.os.Process.killProcess(android.os.Process.myPid());   



    Java代码 
    1. System.exit(0);   



    在1.5模拟器下,程序确实被KILL了,但马上Android又重新启动了程序。 

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

    Java代码 
    1.  @Override  
    2. protected void onResume() {  
    3.     super.onResume();  
    4.     if(mExiting){  
    5.         finish();  
    6.     }  
    7. }  



    2)退出到主屏幕 

    新建一个主屏幕的Intent就可以。 

    Java代码 
    1. Intent home = new Intent(Intent.ACTION_MAIN);   
    2.     home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
    3.     home.addCategory(Intent.CATEGORY_HOME);   
    4.     startActivity(home);  





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



    Java代码 
    1.     
    2. @Override  
    3.  public boolean onKeyDown(int keyCode, KeyEvent event) {  
    4.   if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // 按下的如果是BACK,同时没有重复  
    5.    Intent home = new Intent(Intent.ACTION_MAIN);  
    6.    home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
    7.    home.addCategory(Intent.CATEGORY_HOME);  
    8.    startActivity(home);  
    9.   }  
    10.   return super.onKeyDown(keyCode, event);  
    11.  }  
     
  • 相关阅读:
    Zookeeper C API 指南六(异步 API 介绍)
    libuv 中文编程指南(三)文件系统
    Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)
    Zookeeper C API 指南五(同步 API 介绍)
    Zookeeper C API 指南七(Zookeeper 辅助 API 介绍)
    libuv 中文编程指南(四)网络
    Zookeeper C API 指南八(Zookeeper C API 应用示例)
    Zookeeper C API 指南四(C API 概览)
    Zookeeper C API 指南三(回调函数)
    jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
  • 原文地址:https://www.cnblogs.com/douzhanshen/p/3271325.html
Copyright © 2011-2022 走看看