-
- All Implemented Interfaces:
-
com.facebook.react.bridge.NativeModuleCallExceptionHandler
,com.facebook.react.devsupport.interfaces.DevSupportManager
public abstract class DevSupportManagerBase implements DevSupportManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
DevSupportManagerBase.CallbackWithBundleLoader
-
Field Summary
Fields Modifier and Type Field Description public final static String
EMOJI_HUNDRED_POINTS_SYMBOL
public final static String
EMOJI_FACE_WITH_NO_GOOD_GESTURE
private Activity
currentActivity
-
Constructor Summary
Constructors Constructor Description DevSupportManagerBase(Context applicationContext, ReactInstanceDevHelper reactInstanceDevHelper, String packagerPathForJSBundleName, boolean enableOnCreate, RedBoxHandler redBoxHandler, DevBundleDownloadListener devBundleDownloadListener, int minNumShakes, Map<String, RequestHandler> customPackagerCommandHandlers, SurfaceDelegateFactory surfaceDelegateFactory)
-
Method Summary
-
Methods inherited from class com.facebook.react.devsupport.interfaces.DevSupportManager
downloadBundleResourceFromUrlSync, getDevSettings, handleReloadJS, isPackagerRunning, loadSplitBundleFromServer, setPackagerLocationCustomizer, showNewJavaError, updateJSError
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
DevSupportManagerBase
DevSupportManagerBase(Context applicationContext, ReactInstanceDevHelper reactInstanceDevHelper, String packagerPathForJSBundleName, boolean enableOnCreate, RedBoxHandler redBoxHandler, DevBundleDownloadListener devBundleDownloadListener, int minNumShakes, Map<String, RequestHandler> customPackagerCommandHandlers, SurfaceDelegateFactory surfaceDelegateFactory)
-
-
Method Detail
-
getCurrentActivity
@Nullable() Activity getCurrentActivity()
-
handleException
void handleException(Exception e)
Do something to display or log the exception.
-
showNewJavaError
void showNewJavaError(@Nullable() String message, Throwable e)
-
addCustomDevOption
void addCustomDevOption(String optionName, DevOptionHandler optionHandler)
Add option item to dev settings dialog displayed by this manager. In the case user select givenoption from that dialog, the appropriate handler passed as {@param optionHandler} will becalled.
-
showNewJSError
void showNewJSError(String message, ReadableArray details, int errorCookie)
-
registerErrorCustomizer
void registerErrorCustomizer(ErrorCustomizer errorCustomizer)
-
processErrorCustomizers
Pair<String, Array<StackFrame>> processErrorCustomizers(Pair<String, Array<StackFrame>> errorInfo)
-
updateJSError
void updateJSError(String message, ReadableArray details, int errorCookie)
-
hideRedboxDialog
void hideRedboxDialog()
-
createRootView
@Nullable() View createRootView(String appKey)
-
destroyRootView
void destroyRootView(View rootView)
-
showDevOptionsDialog
void showDevOptionsDialog()
-
setDevSupportEnabled
void setDevSupportEnabled(boolean isDevSupportEnabled)
ReactInstanceDevCommandsHandler is responsible for enabling/disabling dev support whena React view is attached/detached or when application state changes (e.g. the application isbackgrounded).
-
getDevSupportEnabled
boolean getDevSupportEnabled()
-
getDevSettings
DevInternalSettings getDevSettings()
-
getRedBoxHandler
RedBoxHandler getRedBoxHandler()
-
onNewReactContextCreated
void onNewReactContextCreated(ReactContext reactContext)
-
onReactInstanceDestroyed
void onReactInstanceDestroyed(ReactContext reactContext)
-
getSourceMapUrl
String getSourceMapUrl()
-
getSourceUrl
String getSourceUrl()
-
getJSBundleURLForRemoteDebugging
String getJSBundleURLForRemoteDebugging()
-
getDownloadedJSBundleFile
String getDownloadedJSBundleFile()
-
hasUpToDateJSBundleInCache
boolean hasUpToDateJSBundleInCache()
-
reloadSettings
void reloadSettings()
-
fetchSplitBundleAndCreateBundleLoader
void fetchSplitBundleAndCreateBundleLoader(String bundlePath, DevSupportManagerBase.CallbackWithBundleLoader callback)
-
isPackagerRunning
void isPackagerRunning(PackagerStatusCallback callback)
-
downloadBundleResourceFromUrlSync
@Nullable() File downloadBundleResourceFromUrlSync(String resourceURL, File outputFile)
-
getLastErrorTitle
@Nullable() String getLastErrorTitle()
-
getLastErrorStack
@Nullable() Array<StackFrame> getLastErrorStack()
-
getLastErrorCookie
int getLastErrorCookie()
-
getLastErrorType
@Nullable() ErrorType getLastErrorType()
-
reloadJSFromServer
void reloadJSFromServer(String bundleURL)
-
reloadJSFromServer
void reloadJSFromServer(String bundleURL, BundleLoadCallback callback)
-
startInspector
void startInspector()
-
stopInspector
void stopInspector()
-
setHotModuleReplacementEnabled
void setHotModuleReplacementEnabled(boolean isHotModuleReplacementEnabled)
-
setRemoteJSDebugEnabled
void setRemoteJSDebugEnabled(boolean isRemoteJSDebugEnabled)
-
setFpsDebugEnabled
void setFpsDebugEnabled(boolean isFpsDebugEnabled)
-
toggleElementInspector
void toggleElementInspector()
-
setPackagerLocationCustomizer
void setPackagerLocationCustomizer(DevSupportManager.PackagerLocationCustomizer packagerLocationCustomizer)
-
createSurfaceDelegate
@Nullable() SurfaceDelegate createSurfaceDelegate(String moduleName)
Create the surface delegate that the provided module should use to interact with
- Parameters:
moduleName
- the module name that helps decide which surface it should interact with
-
-
-
-