Android开发之系统退出
来源:互联网 发布:matlab求矩阵方差 编辑:程序博客网 时间:2024/05/15 19:13
public void SystemExit(){AlertDialog exitDialog = new AlertDialog.Builder(SystemBaseActivity.this).setTitle("提示").setMessage("是否退出本程序?").setPositiveButton("确定", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){for(int i = 0; i < Global.activityList.size(); i++){if(Global.activityList.get(i) != null){Global.activityList.get(i).finish();}}//取消广播Intent iRefreshService =new Intent(Intent.ACTION_RUN);iRefreshService.setClass(sys_Context, BootReceiver.class);iRefreshService.setAction("ASYNCREFRESH");PendingIntent sender=PendingIntent.getBroadcast(sys_Context, 0, iRefreshService, 0);AlarmManager am=(AlarmManager)sys_Context.getSystemService(sys_Context.ALARM_SERVICE);am.cancel(sender);//退出停止服务Intent iRefresh = new Intent(Intent.ACTION_RUN);iRefresh.setClass(sys_Context, AsyncRefresh.class);sys_Context.stopService(iRefresh);//清除通知栏CommonUtil common = new CommonUtil();common.removeNotification(sys_Context, -1);ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);activityManager.restartPackage("com.LeadingGH.Activity");//注销VPNif(StringUtil.vpnAuth!=null){StringUtil.vpnAuth.VPNLogOut();}//退出APKSystem.exit(0);}}).setNegativeButton("取消", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){return;}}).create();exitDialog.show();}