有一个退出系统的按钮,我希望点击它马上结束程序,问题是:使用了网上很多方法,如System.exit(0),等等都不能行     请教高手!!!!!!!!!!!!!

解决方案 »

  1.   

    this.finish();如果出于当前Activity的话,最好用Activity.this.finish()
      

  2.   

    如果你前面有Activity没有手动关闭的话,在后一个页面中是无法直接全部退出的。
      

  3.   

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

  4.   

    如果是在activity 中的话用finish 方法就好了。不建议使用exit 退出,exit 退出可能会对你数据库造成损害。
      

  5.   

     问题已经解决了,最后贴上代码。。
    -------------------------------------------------------------------------------------
     int sdk_Version = android.os.Build.VERSION.SDK_INT;        
       if (sdk_Version >= 8) {           
       Intent startMain = new Intent(Intent.ACTION_MAIN);        
       startMain.addCategory(Intent.CATEGORY_HOME);           
       startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
       startActivity(startMain);           
       System.exit(0);      
     } else if (sdk_Version < 8) {  
    ActivityManager activityMgr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);          
    activityMgr.restartPackage(getPackageName());     
    }  加上权限:<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>