Skip to content
This repository was archived by the owner on Oct 26, 2024. It is now read-only.

Commit 0ccb35d

Browse files
authored
fix: app crashes on reboot (#110)
1 parent d7833ec commit 0ccb35d

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

app/src/main/java/app/revanced/integrations/settingsmenu/ReVancedSettingsFragment.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import android.preference.SwitchPreference;
2020

2121
import com.google.android.apps.youtube.app.YouTubeTikTokRoot_Application;
22+
import com.google.android.apps.youtube.app.application.Shell_HomeActivity;
2223

2324
import java.util.ArrayList;
2425
import java.util.List;
@@ -31,8 +32,6 @@
3132

3233
public class ReVancedSettingsFragment extends PreferenceFragment {
3334

34-
public static Class homeActivityClass;
35-
3635
private List<PreferenceScreen> screens;
3736

3837
private boolean Registered = false;
@@ -210,12 +209,12 @@ private String getPackageName() {
210209
private void reboot(Activity activity, Class homeActivityClass) {
211210
int intent;
212211
intent = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE;
213-
((AlarmManager) activity.getSystemService(Context.ALARM_SERVICE)).setExact(AlarmManager.ELAPSED_REALTIME, 1500L, PendingIntent.getActivity(activity, 0, new Intent(activity, homeActivityClass), intent));
212+
((AlarmManager) activity.getSystemService(Context.ALARM_SERVICE)).setExact(AlarmManager.ELAPSED_REALTIME, 1500L, PendingIntent.getActivity(activity, 0, new Intent(activity, Shell_HomeActivity.class), intent));
214213
Process.killProcess(Process.myPid());
215214
}
216215

217216
private void rebootDialog(final Activity activity) {
218-
new AlertDialog.Builder(activity).setMessage(getStringByName(activity, "pref_refresh_config")).setPositiveButton(getStringByName(activity, "in_app_update_restart_button"), (dialog, id) -> reboot(activity, ReVancedSettingsFragment.homeActivityClass)).setNegativeButton(getStringByName(activity, "sign_in_cancel"), null).show();
217+
new AlertDialog.Builder(activity).setMessage(getStringByName(activity, "pref_refresh_config")).setPositiveButton(getStringByName(activity, "in_app_update_restart_button"), (dialog, id) -> reboot(activity, Shell_HomeActivity.class)).setNegativeButton(getStringByName(activity, "sign_in_cancel"), null).show();
219218
}
220219

221220
private String getStringByName(Context context, String name) {
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.google.android.apps.youtube.app.application;
2+
3+
//dummy class
4+
public class Shell_HomeActivity {
5+
}

0 commit comments

Comments
 (0)