react-native-restart icon indicating copy to clipboard operation
react-native-restart copied to clipboard

Cleanup (onDropViewInstance) of React Native Modules on Android not working

Open hohler opened this issue 1 year ago • 1 comments

When RNRestart.Restart() is executed, I need to clean up some custom modules on Android.

With the dev metro server running, it executes onDropViewInstance inside a RN Module ViewManager which extends SimpleViewManager (which extends in the end BaseJavaModule) correctly on restart. So I can destroy some views if needed.

But with a release (or even debuggable) build, but without using the dev server, this function is not called at all (I also checked others like invalidate, onCatalystInstanceDestroy, onHostDestroy, but those won't work).

How can I cleanup stuff inside a module / ViewManager when the app is running standalone without a dev server?

Is this a bug, or why is onDropViewInstance not called?

hohler avatar Apr 24 '23 14:04 hohler

Did you try to use onDestroy in android activity ?

freeboub avatar Oct 20 '23 18:10 freeboub