public class ThemedReactContext extends ReactContext
ReactContext with the base Context passed into the constructor. It provides
also a way to start activities using the viewContext to which RN native views belong. It
delegates lifecycle listener registration to the original instance of ReactContext which
is supposed to receive the lifecycle events. At the same time we disallow receiving lifecycle
events for this wrapper instances. TODO: T7538544 Rename ThemedReactContext to be in alignment
with name of ReactApplicationContextReactContext.ExceptionHandlerWrapperACCESSIBILITY_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 |
|---|
ThemedReactContext(ReactApplicationContext reactApplicationContext,
android.content.Context base) |
ThemedReactContext(ReactApplicationContext reactApplicationContext,
android.content.Context base,
java.lang.String surfaceID) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleEventListener(LifecycleEventListener listener) |
android.app.Activity |
getCurrentActivity()
Get the activity to which this context is currently attached, or
null if not attached. |
JSIModule |
getJSIModule(JSIModuleType moduleType) |
ReactApplicationContext |
getReactApplicationContext() |
java.lang.String |
getSurfaceID() |
boolean |
hasCurrentActivity() |
boolean |
isBridgeless() |
void |
removeLifecycleEventListener(LifecycleEventListener listener) |
addActivityEventListener, addWindowFocusChangeListener, assertOnJSQueueThread, assertOnNativeModulesQueueThread, assertOnNativeModulesQueueThread, assertOnUiQueueThread, destroy, getCatalystInstance, getExceptionHandler, getJavaScriptContextHolder, getJSModule, getLifecycleState, getNativeModule, getSourceURL, getSystemService, handleException, hasActiveCatalystInstance, hasCatalystInstance, hasNativeModule, initializeMessageQueueThreads, initializeWithInstance, isOnJSQueueThread, isOnNativeModulesQueueThread, isOnUiQueueThread, onActivityResult, onHostDestroy, onHostPause, onHostResume, onNewIntent, onWindowFocusChange, registerSegment, removeActivityEventListener, removeWindowFocusChangeListener, resetPerfStats, runOnJSQueueThread, runOnNativeModulesQueueThread, runOnUiQueueThread, setNativeModuleCallExceptionHandler, startActivityForResultattachBaseContext, 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, updateServiceGrouppublic ThemedReactContext(ReactApplicationContext reactApplicationContext, android.content.Context base)
public ThemedReactContext(ReactApplicationContext reactApplicationContext, android.content.Context base, java.lang.String surfaceID)
public void addLifecycleEventListener(LifecycleEventListener listener)
addLifecycleEventListener in class ReactContextpublic void removeLifecycleEventListener(LifecycleEventListener listener)
removeLifecycleEventListener in class ReactContextpublic boolean hasCurrentActivity()
hasCurrentActivity in class ReactContextpublic android.app.Activity getCurrentActivity()
ReactContextnull if not attached.
DO NOT HOLD LONG-LIVED REFERENCES TO THE OBJECT RETURNED BY THIS METHOD, AS THIS WILL CAUSE
MEMORY LEAKS.getCurrentActivity in class ReactContextpublic java.lang.String getSurfaceID()
String that represents the ID of the js application that is being rendered
with this ThemedReactContextpublic ReactApplicationContext getReactApplicationContext()
public boolean isBridgeless()
isBridgeless in class ReactContextpublic JSIModule getJSIModule(JSIModuleType moduleType)
getJSIModule in class ReactContext