Prevent crash

pull/214/head
M66B 1 year ago
parent 7c73ddaa08
commit 4d86ea2b2c

@ -315,10 +315,46 @@ public class ApplicationEx extends Application
}
}
ContextCompat.registerReceiver(this,
onScreenOff,
new IntentFilter(Intent.ACTION_SCREEN_OFF),
ContextCompat.RECEIVER_NOT_EXPORTED);
try {
ContextCompat.registerReceiver(this,
onScreenOff,
new IntentFilter(Intent.ACTION_SCREEN_OFF),
ContextCompat.RECEIVER_NOT_EXPORTED);
} catch (Throwable ex) {
Log.e(ex);
/*
Exception java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:7690)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2478)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:230)
at android.os.Looper.loop (Looper.java:319)
at android.app.ActivityThread.main (ActivityThread.java:8893)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:608)
at com.android.internal.os.ChildZygoteInit.runZygoteServer (ChildZygoteInit.java:136)
at com.android.internal.os.WebViewZygoteInit.main (WebViewZygoteInit.java:147)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:608)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)
Caused by java.lang.SecurityException: Isolated process not allowed to call registerReceiver
at android.os.Parcel.createExceptionOrNull (Parcel.java:3069)
at android.os.Parcel.createException (Parcel.java:3053)
at android.os.Parcel.readException (Parcel.java:3036)
at android.os.Parcel.readException (Parcel.java:2978)
at android.app.IActivityManager$Stub$Proxy.registerReceiverWithFeature (IActivityManager.java:6137)
at android.app.ContextImpl.registerReceiverInternal (ContextImpl.java:1913)
at android.app.ContextImpl.registerReceiver (ContextImpl.java:1860)
at android.content.ContextWrapper.registerReceiver (ContextWrapper.java:791)
at androidx.core.content.ContextCompat$Api33Impl.registerReceiver (ContextCompat.java:1239)
at androidx.core.content.ContextCompat.registerReceiver (ContextCompat.java:870)
at androidx.core.content.ContextCompat.registerReceiver (ContextCompat.java:821)
at eu.faircode.email.ApplicationEx.onCreate (ApplicationEx.java:316)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1316)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:7685)
*/
}
long end = new Date().getTime();
Log.i("App created " + (end - start) + " ms");

Loading…
Cancel
Save