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

 重启应用

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM