|
@@ -16,10 +16,11 @@ public class AppUtils {
|
|
public static void restartApp() {
|
|
public static void restartApp() {
|
|
try {
|
|
try {
|
|
Log.i("AppUtil", "restartApp ======================");
|
|
Log.i("AppUtil", "restartApp ======================");
|
|
- Intent intent = new Intent(BaseApplication.appContext, HomeActivity.class);
|
|
|
|
- @SuppressLint("WrongConstant") PendingIntent mPendingIntent = PendingIntent.getActivity(
|
|
|
|
- BaseApplication.appContext, 0, intent,
|
|
|
|
- Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
|
|
|
+ //重新启动app
|
|
|
|
+ Intent mStartActivity = new Intent(BaseApplication.appContext, HomeActivity.class);
|
|
|
|
+ mStartActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
|
+ int mPendingIntentId = 123456;
|
|
|
|
+ PendingIntent mPendingIntent = PendingIntent.getActivity(BaseApplication.appContext, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
|
|
AlarmManager mgr = (AlarmManager) BaseApplication.appContext.getSystemService(Context.ALARM_SERVICE);
|
|
AlarmManager mgr = (AlarmManager) BaseApplication.appContext.getSystemService(Context.ALARM_SERVICE);
|
|
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1500, mPendingIntent);
|
|
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1500, mPendingIntent);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|