Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

97
Views
Reduzca el tiempo para llamar a los métodos de módulos nativos en la aplicación nativa de reacción

Implementé un módulo nativo que navega a una actividad de cámara. Pero al llamar a la cámara desde nativeModules, tarda entre 1500 y 2000 ms en abrirse (excluyendo la actualización de la interfaz de usuario en la cámara).

La clase de módulo nativo que extiende ReactContextBaseJavaModule está escrita así:

 @ReactModule(name = ImagePickerModule.NAME) public class ImagePickerModule extends ReactContextBaseJavaModule implements ActivityEventListener { .... // Calling this method @ReactMethod public void launchCamera(final ReadableMap options, final Callback callback) { // this method opens camera after checking necessary permissions and applies UI changes which was set by the user previously } .... }

Y esta es la asignación nativeModules a JS en el archivo .ts

 import {NativeModules} from 'react-native'; import {ImagePickerNativeModule} from './privateTypes'; const NativeInterface: ImagePickerNativeModule | undefined = NativeModules.ImagePickerManager; const DEFAULT_OPTIONS: ImagePickerOptions = { // options here } class ImagePicker { launchCamera(options: ImagePickerOptions, callback: Callback): void { return NativeInterface.launchCamera( { ...DEFAULT_OPTIONS, ...options, tintColor: processColor(options.tintColor || DEFAULT_OPTIONS.tintColor), }, callback, ); } }

Estoy llamando al nativeModule desde un código nativo de reacción como este:

 export const CustomCamera = (): Promise<{ uri: string }> => { return new Promise((resolve, reject) => { ImagePicker.launchCamera(***Camera options passed***) .then(res => // Do something here) .catch(err => // Do something here) } }

¿Hay alguna manera de que pueda abrir la actividad más rápido mientras la llamo desde módulos nativos? o mantener la actividad en segundo plano para que cameraActivity pueda cargarse rápidamente mientras se llama desde react-native? Por favor recomiende.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!