今天调试时发现weex页面关闭时,android原生的方法没有调用,未释放具体的资源。
调试时weex中的destory()内的日志正常打印,但是android原生的方法不走,然后将方法放进mounted()中,能够正常执行。
所以判断weex中的destory()中无法调用android原生的方法,而IOS是可以正常调用的。
后来发现可以再WXModule中重写
onActivityDestroy
在module中重写onActivityDestory方法后,发现该module中的方法每调用一次,onActivityDestory方法都会走一次,所以在Module中重写onActivityDestory方法的方式被我pass掉了,这样会引出其它的问题.
最后在weex文档中找到了具体的解决方法
weex页面会在原生的代码中有一个DBWXPageActivity,可以在Activity中重写onDestory()方法,通过不同的js路径判断为weex中哪个页面的销毁
其中的onKeyDown,返回键的监听可以用同样的方式