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.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 |
---|
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) |
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, removeActivityEventListener, removeWindowFocusChangeListener, resetPerfStats, runOnJSQueueThread, runOnNativeModulesQueueThread, runOnUiQueueThread, setNativeModuleCallExceptionHandler, startActivityForResult
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 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 ReactContext
public void removeLifecycleEventListener(LifecycleEventListener listener)
removeLifecycleEventListener
in class ReactContext
public boolean hasCurrentActivity()
hasCurrentActivity
in class ReactContext
public android.app.Activity getCurrentActivity()
ReactContext
null
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 ReactContext
public java.lang.String getSurfaceID()
String
that represents the ID of the js application that is being rendered
with this ThemedReactContext
public boolean isBridgeless()
isBridgeless
in class ReactContext
public JSIModule getJSIModule(JSIModuleType moduleType)
getJSIModule
in class ReactContext