在Android设备上导航时,nativescript应用程序运行缓慢并冻结,但在ios上运行出色

时间:2019-03-25 20:04:05

标签: nativescript

我已经用尽了在线上的所有建议。 我试图在package.json中设置markingMode

"android": {
    "markingMode": "none"
}

我尝试了几种加载viewModels的方法。 我尝试保存到物理文件并从中读取。 我尝试将每个视图的json数据加载到appSettings中。

我尝试卸载sass插件sidedrawer插件。 我已经更新了所有插件,包括核心组件。

这是插件/版本

  nativescript-appversion          │ ^1.4.1  │ │
  nativescript-iqkeyboardmanager   │ ^1.4.0  │ │
  nativescript-keyboard-toolbar    │ ^1.0.4  │ │
  nativescript-local-notifications │ ^3.1.0  │ │
  nativescript-orientation         │ ^2.2.1  │ │ 
  nativescript-pager               │ ^9.3.14 │ │ 
  nativescript-plugin-firebase     │ ^8.0.0  │ │
  nativescript-pulltorefresh       │ ^2.2.0  │ │
  nativescript-social-share        │ ^1.5.1  │ │ 
  nativescript-sound               │ ^1.0.4  │ │ 
  nativescript-ui-sidedrawer       │ ^6.0.0  │ │
  nativescript-windowed-modal      │ ^5.0.6  │ │ 
  rxjs                             │ ^6.3.3  │ │ 
  tns-core-modules                 │ ^5.2.2

应用程序应该能够导航不同的视图,而不会冻结或放慢速度。

1 个答案:

答案 0 :(得分:3)

我正面临着同样的问题。在/src/package.json上而不是在主package.json中使用下面的配置。

{
  "main": "main.js",
  "android": {
    "v8Flags": "--expose_gc",
    "markingMode": "none"
  }
}

此处有更多信息:https://www.nativescript.org/blog/markingmode-none-is-official-boost-android-performance-while-avoiding-memory-issues