public class ReactContext
extends android.content.ContextWrapper
Context
and CatalystInstance
Modifier and Type | Class and Description |
---|---|
class |
ReactContext.ExceptionHandlerWrapper |
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
ReactContext(android.content.Context base) |
Modifier and Type | Method and Description |
---|---|
void |
addActivityEventListener(ActivityEventListener listener) |
void |
addLifecycleEventListener(LifecycleEventListener listener) |
void |
addWindowFocusChangeListener(WindowFocusChangeListener listener) |
void |
assertOnJSQueueThread() |
void |
assertOnNativeModulesQueueThread() |
void |
assertOnNativeModulesQueueThread(java.lang.String message) |
void |
assertOnUiQueueThread() |
void |
destroy()
Destroy this instance, making it unusable.
|
CatalystInstance |
getCatalystInstance() |
android.app.Activity |
getCurrentActivity()
Get the activity to which this context is currently attached, or
null if not attached. |
NativeModuleCallExceptionHandler |
getExceptionHandler() |
JavaScriptContextHolder |
getJavaScriptContextHolder()
Get the C pointer (as a long) to the JavaScriptCore context associated with this instance.
|
JSIModule |
getJSIModule(JSIModuleType moduleType) |
<T extends JavaScriptModule> |
getJSModule(java.lang.Class<T> jsInterface) |
LifecycleState |
getLifecycleState() |
<T extends NativeModule> |
getNativeModule(java.lang.Class<T> nativeModuleInterface) |
java.lang.String |
getSourceURL()
Get the sourceURL for the JS bundle from the CatalystInstance.
|
java.lang.Object |
getSystemService(java.lang.String name) |
void |
handleException(java.lang.Exception e)
Passes the given exception to the current
NativeModuleCallExceptionHandler if one exists, rethrowing
otherwise. |
boolean |
hasActiveCatalystInstance() |
boolean |
hasCatalystInstance() |
boolean |
hasCurrentActivity() |
<T extends NativeModule> |
hasNativeModule(java.lang.Class<T> nativeModuleInterface) |
void |
initializeMessageQueueThreads(ReactQueueConfiguration queueConfig)
Initialize message queue threads using a ReactQueueConfiguration.
|
void |
initializeWithInstance(CatalystInstance catalystInstance)
Set and initialize CatalystInstance for this Context.
|
boolean |
isBridgeless()
Deprecated.
DO NOT USE, this method will be removed in the near future.
|
boolean |
isOnJSQueueThread() |
boolean |
isOnNativeModulesQueueThread() |
boolean |
isOnUiQueueThread() |
void |
onActivityResult(android.app.Activity activity,
int requestCode,
int resultCode,
android.content.Intent data)
Should be called by the hosting Fragment in
Fragment#onActivityResult |
void |
onHostDestroy()
Should be called by the hosting Fragment in
Fragment#onDestroy |
void |
onHostPause()
Should be called by the hosting Fragment in
Fragment#onPause |
void |
onHostResume(android.app.Activity activity)
Should be called by the hosting Fragment in
Fragment#onResume |
void |
onNewIntent(android.app.Activity activity,
android.content.Intent intent) |
void |
onWindowFocusChange(boolean hasFocus) |
void |
removeActivityEventListener(ActivityEventListener listener) |
void |
removeLifecycleEventListener(LifecycleEventListener listener) |
void |
removeWindowFocusChangeListener(WindowFocusChangeListener listener) |
void |
resetPerfStats() |
void |
runOnJSQueueThread(java.lang.Runnable runnable) |
void |
runOnNativeModulesQueueThread(java.lang.Runnable runnable) |
void |
runOnUiQueueThread(java.lang.Runnable runnable) |
void |
setNativeModuleCallExceptionHandler(NativeModuleCallExceptionHandler nativeModuleCallExceptionHandler) |
boolean |
startActivityForResult(android.content.Intent intent,
int code,
android.os.Bundle bundle)
Same as
Activity.startActivityForResult(Intent, int) , this just redirects the call to
the current activity. |
attachBaseContext, bindIsolatedService, bindService, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiver, updateServiceGroup
public void initializeWithInstance(CatalystInstance catalystInstance)
public void initializeMessageQueueThreads(ReactQueueConfiguration queueConfig)
public void resetPerfStats()
public void setNativeModuleCallExceptionHandler(NativeModuleCallExceptionHandler nativeModuleCallExceptionHandler)
public java.lang.Object getSystemService(java.lang.String name)
getSystemService
in class android.content.ContextWrapper
public <T extends JavaScriptModule> T getJSModule(java.lang.Class<T> jsInterface)
public <T extends NativeModule> boolean hasNativeModule(java.lang.Class<T> nativeModuleInterface)
public <T extends NativeModule> T getNativeModule(java.lang.Class<T> nativeModuleInterface)
public CatalystInstance getCatalystInstance()
public boolean hasActiveCatalystInstance()
public boolean hasCatalystInstance()
public LifecycleState getLifecycleState()
public void addLifecycleEventListener(LifecycleEventListener listener)
public void removeLifecycleEventListener(LifecycleEventListener listener)
public void addActivityEventListener(ActivityEventListener listener)
public void removeActivityEventListener(ActivityEventListener listener)
public void addWindowFocusChangeListener(WindowFocusChangeListener listener)
public void removeWindowFocusChangeListener(WindowFocusChangeListener listener)
public void onHostResume(android.app.Activity activity)
Fragment#onResume
public void onNewIntent(android.app.Activity activity, android.content.Intent intent)
public void onHostPause()
Fragment#onPause
public void onHostDestroy()
Fragment#onDestroy
public void destroy()
public void onActivityResult(android.app.Activity activity, int requestCode, int resultCode, android.content.Intent data)
Fragment#onActivityResult
public void onWindowFocusChange(boolean hasFocus)
public void assertOnUiQueueThread()
public boolean isOnUiQueueThread()
public void runOnUiQueueThread(java.lang.Runnable runnable)
public void assertOnNativeModulesQueueThread()
public void assertOnNativeModulesQueueThread(java.lang.String message)
public boolean isOnNativeModulesQueueThread()
public void runOnNativeModulesQueueThread(java.lang.Runnable runnable)
public void assertOnJSQueueThread()
public boolean isOnJSQueueThread()
public void runOnJSQueueThread(java.lang.Runnable runnable)
public void handleException(java.lang.Exception e)
NativeModuleCallExceptionHandler
if one exists, rethrowing
otherwise.public NativeModuleCallExceptionHandler getExceptionHandler()
public boolean hasCurrentActivity()
public boolean startActivityForResult(android.content.Intent intent, int code, android.os.Bundle bundle)
Activity.startActivityForResult(Intent, int)
, this just redirects the call to
the current activity. Returns whether the activity was started, as this might fail if this was
called before the context is in the right state.public android.app.Activity getCurrentActivity()
null
if not attached.
DO NOT HOLD LONG-LIVED REFERENCES TO THE OBJECT RETURNED BY THIS METHOD, AS THIS WILL CAUSE
MEMORY LEAKS.public boolean isBridgeless()
public JavaScriptContextHolder getJavaScriptContextHolder()
public JSIModule getJSIModule(JSIModuleType moduleType)
public java.lang.String getSourceURL()