
ReactNative
文章平均质量分 51
100斤
心之所向,素履以往
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ReactNative踩坑:封装原生UI组件内存泄漏记录
项目中初次使用ReactNative,还是处在踩坑阶段。 偶然发现,多次打开首页页面会闪,打Log发现项目中封装给React Native使用的原生组件刷新了多次。再看对象实例,发现每次刷新都属于不同实例,内存泄漏了!!! 刷新监听的事件是 com.facebook.react.bridge.LifecycleEventListener.onHostResume()。也就是页面首次加载和act原创 2018-02-06 10:22:42 · 2439 阅读 · 0 评论 -
ReactNative踩坑:ReactInstanceEventListener内存泄漏
内存走查的时候发现,app退出后堆栈中存在两个闪屏页的Activity,如上图所示。 导出hprof文件后,重新用AndroidStudio打开,找到SplashActivity如下图: 选择蓝色的这一行Jump to Source 出现了如下代码: private void createContext() { final ReactInstanceManager原创 2018-02-07 16:58:11 · 2063 阅读 · 0 评论 -
ReactNative踩坑:ReactContext!=Activity
项目中有一个书架的View提供给ReactNative使用,监听ReactNative相应的生命周期进行界面刷新,代码如下 //ViewManager public class BookShelfManager extends SimpleViewManager<BookShelfView> { private BookShelfView mBookShelfView; @...原创 2018-03-11 14:45:47 · 4048 阅读 · 0 评论 -
ReactNative ReactContext#getCurrentActivity NullPointerException
ReactNative ReactContext#getCurrentActivity解析 ReactNative与原生混合开发时,原生经常需要为ReactNative提供组件。提供组件时getCurrentActivity使用不当容易造成NullPointerException。 以下是一个简单的示例分析: // 随便一个自定义view,继承自LinearLayout class Cust...原创 2018-08-11 00:43:54 · 2496 阅读 · 0 评论 -
理解npm run
理解npm run 引言 ReactNative 开发中经常用到一些npm run的命令来打包。最近在这上面踩了一个坑,所以研究了一下。 在阅文做了两个ReactNative混合开发的项目,都用npm run bundle android打ReactNative的bundle包,再打包Android apk。但是最终的apk里面却有些不同。其中一个apk里的所有svg图片都转换成了不同分辨率...原创 2018-08-18 12:08:32 · 11044 阅读 · 0 评论 -
通过ReactNative viewTag获取原生的View
原文:http://blog.fiftykg.com/android/通过ReactNative-viewTag获取原生的View.html 前言 前端的同学希望传一个reactTag(rootViewTag/viewTag)给Android原生,让原生找到对应的View进行一些黑科技的操作。 然后问题来了,ReactNative的reactTag虽然是一个int值,但是与Activity#fin...原创 2018-11-05 16:11:33 · 3440 阅读 · 1 评论