本文实例分析了Android中home键和back键区别。分享给大家供大家参考。具体如下:

back键

Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监听处理下也就可以了.

home键

Android程序的隐藏,当你按下手机的Home键的时候,系统会默认调用程序栈中最上层Activity的stop()方法,然后整个应用程序都会被隐藏起来,当你再次点击手机桌面上应用程序图标时,系统会调用最上层Activity的OnResume()方法,此时不会重新打开程序,而是直接进入,会直接显示程序栈中最上层的Activity.

实现按Home键时隐藏程序的效果:

1. Android 2.0之前需要监听按键事件,进行判断是不是按下了back键
2. Android 2.0之后系统提供了一个onBackPressed()方法,这个方法就是专门用来监听back键事件的,所以只需重写onBackPressed()方法即可

@Overridepublic void onBackPressed() {   //实现Home键效果   //super.onBackPressed();这句话一定要注掉,不然又去调用默认的back处理方式了   Intent i= new Intent(Intent.ACTION_MAIN);   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   i.addCategory(Intent.CATEGORY_HOME);   startActivity(i); }

退出应用程序的实现:可以自己写个方法,例如:

public void exitProgrames(){   Intent startMain = new Intent(Intent.ACTION_MAIN);   startMain.addCategory(Intent.CATEGORY_HOME);   startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   startActivity(startMain);   android.os.Process.killProcess(android.os.Process.myPid()); }

注意:需要添加权限:

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. 安卓开发中Android消息机制详解
  2. 细节决定成败----Android应用程序的优化(四)
  3. Android(安卓)UI开发第三十篇――使用Fragment构建灵活的桌面
  4. Android(安卓)- API Levels-
  5. 美化你的android程序:自动以ListView背景
  6. Android界面跳转时候onDestroy和onResume的调用顺序
  7. Android基本概念总结
  8. Unity与Android对比学习之生命周期方法
  9. 如何找到最好的Android应用程序开发者为您的企业

随机推荐

  1. Android 单独抽取 WebRtc-NS/NSX(音频降噪
  2. Android(安卓)WebView 通过post形式访问
  3. 调整Android音量等级及默认音量
  4. android系统部分广播
  5. Android实现微信分享及注意事项
  6. 【Android】数据存储之Files
  7. IBM网站文章: XML, JSON, ANDROID
  8. Android LinearLayout的布局属性介绍
  9. 在Ubuntu上下载、编译和安装Android最新
  10. ANDROID 开发工具安装