mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Destroy React Native instance after catching a fatal js error
Summary: As title, destroy React Native instance after catching a fatal js error to avoid incoming calls into JS. Changelog: [Android][Changed] - Rename NativeModuleCallExceptionHandler to JSExceptionHandler for broader usage Reviewed By: fkgozali Differential Revision: D37379340 fbshipit-source-id: 465a30bc824a264b45df3e8b0b24edd61c4b571d
This commit is contained in:
committed by
Facebook GitHub Bot
parent
ca8481bd7d
commit
b6f7689d70
@@ -11,22 +11,21 @@ import android.os.AsyncTask;
|
||||
|
||||
/**
|
||||
* Abstract base for a AsyncTask that should have any RuntimeExceptions it throws handled by the
|
||||
* {@link com.facebook.react.bridge.NativeModuleCallExceptionHandler} registered if the app is in
|
||||
* dev mode.
|
||||
* {@link JSExceptionHandler} registered if the app is in dev mode.
|
||||
*
|
||||
* <p>This class doesn't allow doInBackground to return a results. If you need this use
|
||||
* GuardedResultAsyncTask instead.
|
||||
*/
|
||||
public abstract class GuardedAsyncTask<Params, Progress> extends AsyncTask<Params, Progress, Void> {
|
||||
|
||||
private final NativeModuleCallExceptionHandler mExceptionHandler;
|
||||
private final JSExceptionHandler mExceptionHandler;
|
||||
|
||||
@Deprecated
|
||||
protected GuardedAsyncTask(ReactContext reactContext) {
|
||||
this(reactContext.getExceptionHandler());
|
||||
}
|
||||
|
||||
protected GuardedAsyncTask(NativeModuleCallExceptionHandler exceptionHandler) {
|
||||
protected GuardedAsyncTask(JSExceptionHandler exceptionHandler) {
|
||||
mExceptionHandler = exceptionHandler;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user