Android徹底退出應用的方法

退出程序android

public static void exitApp(Context context){
    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.AppTask> appTaskList = activityManager.getAppTasks();
    for (ActivityManager.AppTask appTask : appTaskList) {
        appTask.finishAndRemoveTask();
    }
    android.os.Process.killProcess(android.os.Process.myPid());
    System.exit(0);
}
 

 重啓應用app

public static void restartApp(){
    //定時重啓
    Intent intent = new Intent(BaseApplication.getAppContext(), MainActivity.class);
    PendingIntent restartIntent = PendingIntent.getActivity(
            BaseApplication.getAppContext(),
            -1,
            intent,
            PendingIntent.FLAG_ONE_SHOT);
    AlarmManager mgr = (AlarmManager) BaseApplication.getAppContext().getSystemService(Context.ALARM_SERVICE);
    mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 10 * 1000, restartIntent); 
}
相關文章
相關標籤/搜索