2017-02-28 21 views
-1

이어폰 잭을 사용하는 네이티브 장치를 사용하여 주변 장치를 수신 대기하는 Java 모듈에 브리징했습니다. 응용 프로그램을 닫은 후에 모듈을 파괴해야합니다. 그렇지 않으면 응용 프로그램을 다시 열 때 NullPointerException이 발생합니다. 원래 형태로 모듈은 하나의 액티비티에 사용되며 따라서 액티비티의 onDestroy 메서드가 오버라이드되어 객체를 파기합니다. 그러나 브리지 형식에서는 ReactContextBaseJavaModule 확장 클래스에서 사용합니다. 어떻게 제대로 onHostDestroy() 응용 프로그램을 닫을 때이 수신기를 파괴 구현합니다.반응하는 네이티브 android 네이티브 모듈에서 onHostDestroy()를 사용하여 장치 수신기를 파괴하는 방법

답변

0

remove()를 사용하여 장치 수신기를 제거 할 수 있습니다. This.listenerName.remove()는 작업을 수행해야합니다. 필요한 곳에서이 기능을 사용하는지 여부에 따라 다릅니다. 일반적으로 하나의 구성 요소에서 반응하는 네이티브에서 또 다른.

+0

자바에서 그렇게하거나 네이티브 반응을해야합니까? –

+0

U는 반응식 네이티브에서해야만합니다 –

+0

React Native가 너무 많은 두통을주었습니다. 결국 Java로 앱을 다시 만들었습니다. 이상하게도 충분히 쉽게 나를 위해. 그리고 훨씬 더 많은 지원과 문서. 사람들은 아직도 네이티브가 베타 버전이라는 사실을 잊어 버리는 경향이 있습니다. 나는 그것의 공식 방출까지 기다릴 것이라고 생각한다. –