Android開發之系統退出

[java]
public void SystemExit() 
    { 
        AlertDialog exitDialog = new AlertDialog.Builder(SystemBaseActivity.this). 
                setTitle("提示"). 
                setMessage("是否退出本程序?"). 
                setPositiveButton("確定", new DialogInterface.OnClickListener() 
                { 
                    @Override 
                    public 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"); 
                        //註銷VPN  
                        if(StringUtil.vpnAuth!=null) 
                        { 
                            StringUtil.vpnAuth.VPNLogOut(); 
                        } 
                        //退出APK  
                        System.exit(0); 
                    } 
                }).setNegativeButton("取消", new DialogInterface.OnClickListener() 
                { 
                    @Override 
                    public void onClick(DialogInterface dialog, int which) 
                    { 
                        return; 
                    } 
                }).create(); 
        exitDialog.show(); 
    } 

public void SystemExit()
 {
  AlertDialog exitDialog = new AlertDialog.Builder(SystemBaseActivity.this).
    setTitle("提示").
    setMessage("是否退出本程序?").
    setPositiveButton("確定", new DialogInterface.OnClickListener()
    {
     @Override
     public 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");
      //註銷VPN
      if(StringUtil.vpnAuth!=null)
      {
       StringUtil.vpnAuth.VPNLogOut();
      }
      //退出APK
      System.exit(0);
     }
    }).setNegativeButton("取消", new DialogInterface.OnClickListener()
    {
     @Override
     public void onClick(DialogInterface dialog, int which)
     {
      return;
     }
    }).create();
  exitDialog.show();
 }

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *