Android让App彻底退出的实现方法。

1)先在AndroidManifest.xml文件中添加<uses-permission android:name="android.permission.RESTART_PACKAGES" />
2)然后在自己的Activity重写onKeyDown()方法。具体实现如下:
[java] view plain copy
  1. @Override
  2. publicbooleanonKeyDown(intkeyCode,KeyEventevent){
  3. if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
  4. AlertDialog.BuilderalertbBuilder=newAlertDialog.Builder(this);
  5. alertbBuilder.setTitle("真的要离开?").setMessage("你确定要离开?").setPositiveButton("确定",newDialogInterface.OnClickListener(){
  6. @Override
  7. publicvoidonClick(DialogInterfacedialog,intwhich){
  8. //结束这个Activity
  9. intnPid=android.os.Process.myPid();
  10. android.os.Process.killProcess(nPid);
  11. }
  12. }).setNegativeButton("取消",newDialogInterface.OnClickListener(){
  13. @Override
  14. publicvoidonClick(DialogInterfacedialog,intwhich){
  15. dialog.cancel();
  16. }
  17. }).create();
  18. alertbBuilder.show();
  19. }
  20. returntrue;
  21. }



http://blog.csdn.net/m_changgong/article/details/6791495



更多相关文章

  1. Android中focusable属性的妙用——底层按钮的实现
  2. android BitMap回收
  3. Android的onCreateOptionsMenu()创建菜单Menu详解
  4. wm命令使用方法(修改android 分辨率)修改
  5. TabWidget/TabHost的两种使用方法
  6. location of the android sdk has not been setup in the prefer
  7. TextureView+MediaPlayer实现在线短视频播放
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. CSS样式规则-CSS结构的特点
  2. IHS Markit:85%的运营商计划部署智能端局(C
  3. 混合WAN和SD-WAN的差别
  4. 【论文翻译】为什么网络需要自动驾驶?(IBN
  5. php之函数,匿名函数与回调函数
  6. php入门之 js数组遍历与php的区别
  7. 练习使用定界符和写一个计算器
  8. Laravel 7安装laravel/scout报错:“Your r
  9. 【实战】基于ES6实现网页计算器案例(建议
  10. 0425PHP编程作业