a
554325746@qq.com
2020-01-13 7171bbcdb2859ea93f3af69d817243752b08314a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.basic.project.idcardservice;
 
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
 
 
public class AppUtil {
    public static void restartApp(final Context mContext) {
        System.out.println("AppUtil.restartApp");
        if (true ){//Constants.autoRestart) {
            try {
                BaseApplication.getApplication().executorService.execute(
                        new Runnable() {
                            @Override
                            public void run() {
                                try {
                                    Intent intent = new Intent(mContext, MainActivity.class);
                                    PendingIntent restartIntent = PendingIntent.getActivity(mContext, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
                                    AlarmManager mgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
                                    mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent);
                                    android.os.Process.killProcess(android.os.Process.myPid());
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        }
                );
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}