-
Notifications
You must be signed in to change notification settings - Fork 215
/
SystemUtils.java
35 lines (26 loc) · 1.24 KB
/
SystemUtils.java
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 org.mozilla.vrbrowser.utils;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import androidx.annotation.NonNull;
import org.mozilla.vrbrowser.BuildConfig;
import org.mozilla.vrbrowser.VRBrowserActivity;
public class SystemUtils {
public static final void restart(@NonNull Context context) {
Intent i = new Intent(context, VRBrowserActivity.class);
i.setPackage(BuildConfig.APPLICATION_ID);
context.startActivity(i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
}
public static final void scheduleRestart(@NonNull Context context, long delay) {
Intent i = new Intent(context, VRBrowserActivity.class);
i.setPackage(BuildConfig.APPLICATION_ID);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, i,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + delay, mPendingIntent);
System.exit(0);
}
}