我如何在react-native android本机模块中使用onHostDestroy()来销毁设备侦听器

时间:2017-02-28 09:46:33

标签: android react-native react-native-android native-module

我桥接了一个java模块,以反应本机使用耳机插孔来监听外围设备。应用程序关闭后需要销毁该模块,否则在再次打开应用程序时会抛出NullPointerException。在其原始形式中,模块用于活动,因此重写活动的onDestroy方法以销毁对象。然而,在桥接形式中,我在扩展ReactContextBaseJavaModule的类中使用它。当应用程序关闭时,如何正确实现onHostDestroy()以销毁此侦听器。

1 个答案:

答案 0 :(得分:0)

可以使用remove()删除设备侦听器。This.listenerName.remove()应该完成工作。它取决于你在所需的地方使用它。通常我在从一个组件导航到另一个组件时使用它反应原生。