• 首页
  • 关于
    • 前端行知录 photo

      前端行知录

      前端路漫漫,行知方知行

    • Email
    • Github
  • 文章
    • 所有文章
    • 所有标签
  • 作品

RN 应用 Android 版本首次安装后重新加载的问题

07 Jul 2016

Reading time ~1 minute

问题

React Native 开发的 APP,首次安装完成后在安装界面直接”打开”应用,再按 Home 键返回桌面,重新进入 APP,会重新实例化 Launcher Activity。

参考

  • http://blog.csdn.net/love100628/article/details/43238135
  • http://stackoverflow.com/questions/3042420/home-key-press-behaviour/4782423

解决方案

参考文档里都是在 Android 原生项目中多个 Actiivity 跳转时出现的问题,虽然 React Native 里只用了一个 Activity,但还是重新渲染了,所以归根到底,问题是一样的,肯定和加载机制脱不了关系。

研究 Android 的 launchMode,参考文章 http://blog.csdn.net/liuhe688/article/details/6754323

应该知道是什么原因引起了吧,最终的解决方案如下:

<activity
  android:name=".MainActivity"
  android:launchMode="singleTop" // 加入此行
  ...
</activity>
React Native

alcat2008

Dreamer, Practitioner, Incomplete Front-ender

← React 设计思想 XSS 漏洞检查 — xsscrapy... →