NS 7 thread worker native object reference null

Abierto
#5,421 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
android, javascript
Área
mobile-dev

Línea de trabajo

No se nombra ningún archivo fuente ni ninguna prueba. Empieza reproduciendo la secuencia de terminación y recreación del worker con el Java ObjectPool personalizado en NativeScript 7 y, después, compárala con NativeScript 6; se considera terminado cuando el worker recreado pueda resolver las referencias a objetos nativos y llamar a ObjectPool.getInstance sin el TypeError indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Environment

  • CLI: 7.0.8
  • Android Runtime: 7.0.0

Describe the bug

I'm using a custom Java class to hold native objects references to share between UI thread and an worker thread, that
Worker thread with globals module imported can find and execute native code like java.lang.Thread.currentThread().getName() or my Java Class, as expected, but when its terminated and re-created throw an error and the app stops because cannot find the native objects instances to work with.

-- First time exec

JS: =================== W0: ./aeb532eaa4f320c850fc.worker.js ===================
JS: pkg: com.jnovas {
JS:   "objectpool": {}
JS: }
JS: pkg: java.lang.Thread function () { [native code] }

-- Second time exec

JS: =================== worker ===================
JS: pkg: com.jnovas {"ObjectPool":0,"objectpool":{"BuildConfig":0}}
JS: pkg: java.lang.Thread 0
JS: Uncaught TypeError: com.jnovas.ObjectPool.getInstance is not a function

Additional context
works just fine on NS 6

Lenguaje dominante
JavaScript
Estrellas
1.1k
Forks
204
Merge medio
1 d 9 h
PR fusionados (30 d)
8

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NativeScript/nativescript-cli

Todos los issues de NativeScript/nativescript-cli

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.