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()); }
注意:需要添加权限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

更多相关文章

  1. Android(安卓)UI开发之——使用Fragment构建灵活的桌面
  2. 【OSC手机App技术解析】- 集成新浪微博Android(安卓)SDK
  3. 详解Android(安卓)Activity之间跳转出现短暂黑屏的处理方法
  4. 理解Android系统的进程间通信原理----RPC机制
  5. 用 Eclipse 开发 Android(安卓)应用程序
  6. Android开发者确保应用程序运行的四大组件
  7. Android(安卓)激活Deviceadmin,并进行锁屏和恢复出厂设置
  8. AppInterface,一套Android与H5的混合开发框架
  9. Android连接、断开蓝牙扫描枪时屏幕刷新

随机推荐

  1. MYSQL主从配置
  2. CSS:盒模型-复习
  3. apollo 6.0 【开发版】从安装到启动,保姆
  4. 使用css制作太极图
  5. Mediapipe框架在Android上的使用
  6. Android面试必备——AsyncTask源码解析
  7. android:ToolBar详解
  8. android上实现语音识别,基于google的语音
  9. DRM in Android
  10. Android(安卓)dpi,dp,dip,px的关系