当前位置: 安卓之星 -> 安卓开发 -> android多个activity的退出的方法

android多个activity的退出的方法

作者:网络 发表于: 2016-09-25 点击: 354 次

当打开了A,B两个页面的时候,当前页面为B,如果在B中调用finish()后,虽然已经回到了A,却没有退出程序。
public void ConfirmExit() {// 退出确认
     AlertDialog.Builder ad = new AlertDialog.Builder(this);
     ad.setTitle(“退出”);
     ad.setMessage(“是否退出软件?”);
     ad.setPositiveButton(“是”, new DialogInterface.OnClickListener() {// 退出按钮
     @Override
     public void onClick(DialogInterface dialog, int i) {
       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());
       }  
     }  
     });  
     ad.setNegativeButton(“否”, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int i) {
        // 不退出不用执行任何操作
        }
     });
     ad.show();// 显示对话框
}

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.