package com.summer.netcloud.startup; import android.app.Activity; import android.os.Build; import android.os.Handler; import android.os.Process; import com.summer.netcloud.ContextMgr; import com.summer.netcloud.PermissionMgr; /** * Created by summer on 04/10/2018. */ public class PermissionAcquire extends Starter.Task implements PermissionMgr.IPermissionListener{ @Override protected int start() { PermissionMgr.get().ensureVpnPermission(this); return 1; } @Override public void onPermissionGranted() { finish(); } @Override public void onPermissionDenied() { Activity activity = (Activity)ContextMgr.getContext(); if(activity != null){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { activity.finishAffinity(); }else{ activity.finish(); } } new Handler().postDelayed(new Runnable() { @Override public void run() { Process.killProcess(Process.myPid()); } }, 200); } }