android - Angular/ ionic 结合慢

标签 android angularjs ionic-framework ydn-db

我正在开发一个 Ionic 选项卡应用程序,并且正在使用 YDN 数据库。 我注意到大多数列表需要一段时间才能呈现到屏幕上。

我最初以为是 YDN 数据库查询速度慢,但事实并非如此。 如果我在完成 YDN 查询时添加控制台登录,我会注意到查询一点也不慢。

ydb.getAllQueryable(Feeds_DB_STORE_NAME).order('utcdate').reverse().list(10).done(function(feeds){
  console.log('REFRESH->Finsihed getting feeds: '+ JSON.stringify( feeds[0]));
  $scope.feeds = feeds;


});

但是,绑定(bind)需要很长时间,有时长达12秒甚至更长。我最多只从数据库返回 15 个项目。即使我将查询更改为仅返回 1 项,仍然需要很长时间。

我之前曾尝试直接使用indexeddb,但没有遇到此问题,但indexeddb无法在Android <4.4上运行,即使它可以在Windows Phone上运行。

最佳答案

我有an example用于带有 YDN-DB 的 AngularJ。我没有看到任何使用 $socpe.apply() 的延迟更新请求立即刷新 AngularJs 进程周期。在你的 native 实现中,qpromiseresolve方法会自动勾选进程周期,所以你不必这样做。

关于android - Angular/ ionic 结合慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387521/

相关文章:

android - 异步任务中的 While 循环会阻止另一个异步任务的执行

java - ImageButton + 对话框问题

jquery - 标签动画( Material Angular )导致默认文本出现问题 “Enter a Location” Google Maps Places API

javascript - AngularJS + Typescript => Controller 范围

angularjs - 默认情况下, ionic 从 Controller 打开 Accordion

android - Ionic 应用程序在 Android 模拟器和设备上崩溃

angularjs - PouchDB 在 iOS 9 上同步失败 - iPhone 5S

单声道android的Java反射

java - 适配器内 Intent 的 Android 错误消息

javascript - 根据用户区域设置过滤字符串列表