小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭?

解决方案 »

  1.   

    调用:
    Intent intent=new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAY_ACTIVITY_NEW_TASK);
    startActivity(intent);
    System.exit(0);
      

  2.   

    android.os.Process.killProcess(android.os.Process.myPid()) 

    System.exit(0); 
      

  3.   

    这个只能结束一个Activity,我想把所有打开过的Activity都关闭
      

  4.   

    google一下“android 完全退出应用程序”,网上一般会有三种方法完全退出程序,择善用之
      

  5.   

    android.os.Process.killProcess(android.os.Process.myPid()) 

    System.exit(0); 

    自己写一个堆栈来管理你当前活动的activity,当你要退出的时候,全部都干掉。
      

  6.   

    http://blog.csdn.net/gumanren/archive/2011/02/22/6199789.aspx
      

  7.   

    android有一套自己的进程管理机制,就像java的垃圾回收机制一样,试图完全结束程序无疑是自找麻烦。
    JiuJie_的方法推荐2和3
      

  8.   

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);退出应用程序,我是这样写的。是可以的。楼主可以试试。
      

  9.   

    ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);activityMgr.restartPackage(getPackageName());最后还需要添加这个权限才行:<!-- 关闭应用程序的权限 -->
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
      

  10.   

    相当于把你手机桌面当成一个Activity跳转
      

  11.   

    可以用广播的形式,把所有的activity退出就可以了
      

  12.   

    重新捕获按键即可:
      public boolean onKeyDown(int keyCode, KeyEvent event) {
               if (keyCode == KeyEvent.KEYCODE_BACK){   
                
                 System.exit(0);
                    return true;
               }
               return super.onKeyDown(keyCode, event);
        }
      

  13.   

    设置退出 直接到桌面的 activity