Android開發之系統退出

來源:互聯網
上載者:User

[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();
 }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.