Adobe AIR 应用程序在空闲时间后响应缓慢

2023-12-29

我花了数百美元使用 Flex 4.0 开发 Adob​​e AIR 应用程序,现在我想我应该已经完成​​了,但在让应用程序运行几个小时以上后,UI 响应能力开始缺乏......

我做什么: 我的应用程序通过将具有透明度的背景图像设置为窗口模块中的 BorderContainers 来使用自定义镶边。我打开了许多不同的弹出窗口,它们都基于窗口类(不是 TitleWindow!),并在 ActionScript 中动态创建和关闭。通过使用 Flex Profiler,我当然知道垃圾收集器会正确销毁所有分配的资源,并且内存消耗不会随着应用程序的正常运行时间而增加。此外,分析器向我显示,我的方法都没有占用大量的 CPU 时间,所以这也应该没问题。

真正有趣的是: 如果我持续与应用程序交互(单击按钮、写入文本……),则什么也不会发生,一切都很好,但是如果我几分钟不与应用程序交互然后回来 - UI 响应能力真的很差!

非常糟糕的意思是,如果我在 TextInput-Control 中输入一些文本,我可以看到每个字母的写入过程至少有 1 秒的延迟!

有没有人遇到过类似的情况,或者知道的人,可能是什么问题? 我的建议是,在进行某些活动后,flash-player-runtime 会限制 AIR 应用程序的 cpu 使用率,并且在用户返回时不会恢复全部功能。

我使用 Flex 4.0、Flex 4.1、AIR 1.5、AIR 2.0 和 Flash Player 9 以及在 Windows XP 和 Windows 7 上运行的 Flash Player 10 测试了该应用程序...


我终于找到了解决方案!

Flex 4 中引入的新 Spark 组件向 WindowedApplication 类添加了一个名为“backgroundFramerate”的属性。默认情况下,此属性设置为 1,这意味着当主 (!) 应用程序窗口处于非活动状态时,AIR 会自动限制帧速率。不幸的是,这个帧速率用于整个应用程序,包括所有其他可能位于前台且处于活动状态的窗口实例!

通过将后台 Framerate-property 设置为 -1 禁用自动帧速率限制后,所有问题都消失了!

尽管我知道启动新的窗口派生对象来显示弹出窗口,但我相信这是 Flex 4 中的一个错误,该错误仍未修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Adobe AIR 应用程序在空闲时间后响应缓慢 的相关文章

  • 尝试在Flash AS3.0中使用BindingUtils

    我无法使此代码在包含 Flex SDK 4 0 的 AS3 0 Flash 中工作 import mx binding utils Bindable var myValue int 0 var cw ChangeWatcher Bindin
  • 如何关闭Flex中的所有弹出窗口?

    我想通过按下按钮来显示图像上的所有弹出窗口 已经弹出并单独关闭 并希望在按下另一个按钮时关闭所有这些窗口 任何帮助表示赞赏 尝试这个 package com devahead utils import flash display Displ
  • 在flex中以编程方式获取SIM号码

    我想以编程方式获取SIM号码 在flex中可以吗 在android开发人员指南中我看到了电话管理器类 同样我们在flex中有什么东西吗 提前致谢 看看这个 这确实是一个 hack 但却是您从 Flex Mobile 调用 Java API
  • 是否可以隐藏弹性图表的轴并且使其不占用任何空间?

    是否可以告诉 flex 显示没有可见轴的图表 我希望图表的内容占据所有可用空间 我可以将 AxisRenderer 上的可见性设置为 false 这将隐藏轴 但会在轴通常所在的位置留下一个空白空间 我怎样才能删除这个空白区域
  • AsyncTask 也在 flash 中吗?

    我开发了一款大小为 27mb 的游戏 我将其加载到设备中 它的性能会降低 有时会挂起设备 这个游戏中使用了很多媒体资源 如果我在 android 中制作它 那么我会处理和异步任务 http developer android com ref
  • 垂直或水平合并单元格[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Adob e Flex 中合并 DataGrid Advanced DataGrid 中的单元格 https stackoverflow com questions 6910625 how t
  • Flex:获取自己的 SWF 文件名?

    有没有办法以编程方式确定我的类正在运行的 swf 文件名 Thanks Stage http livedocs adobe com flex 3 langref flash display Stage html has a 加载器信息 ht
  • flex:如何防止在flex3文本输入中粘贴(ctrl+V)?

    你好 我需要禁用在文本输入中粘贴文本 flex 3 CTRL V 任何想法 reagrds 这只会阻止粘贴多个字母 但它确实适用于大多数用途
  • 在 Flex 中的 Spark TextInput 内添加搜索图标

    我想在 Spark TextInput 控件内添加搜索图标 有没有一种方法可以扩展 TextInput 控件并向其添加一个子控件 Thanks 你不应该延长TextInput本身 Spark 架构的主要功能是剥皮的可能性 您可以根据标准创建
  • 如何在Android Air应用程序中通过as3打开Instagram页面?

    我想通过单击应用程序中的按钮来打开 Instagram 页面 例如 Instagram 应用程序中的 instagram mypage 代码是什么 mybuttun addEventListener MouseEvent CLICK ope
  • 如何在flex中绘制虚线

    经过一番搜索和阅读 Graphics 类文档后 我找不到指定线条的线条样式的方法 我的意思是这条线是实线还是虚线 有人可以帮助我吗 Thanks 无论如何 您不能仅仅通过使用 Flex 库类 当然 你也可以自己做 这是一个实现它的类 根据找
  • flash/flex:渐进式下载与 rtmp

    我试图理解并真正确定何时在 Flex flash 中使用渐进式下载与 rtmp 看来主要的一点是 rtmp 不与 http 一起提供服务 而渐进式下载则由 http 提供 由于它不是 rtmp 因此资源受到保护 因为无法从 swf 外部连接
  • 从另一个域加载外部图像

    是否可以从另一个域加载图像 jpg png gif 并操作像素 我想当下载 复制图像时它就在我的域中 使用加载器并将内容添加到图像组件时 我在调试器中收到错误 我想这里有一些跨域策略在起作用 但在继续之前我需要更确定它是如何工作的 我想 如
  • 将应用程序状态保存在磁盘或其他位置,以便用户稍后访问它

    In 弹性构建器 4 5我正在做一个像这样的项目cacoo http www cacoo com 我想保存diagrams display object ui components text 在将应用程序关闭到应用程序之后我无法访问的某个地
  • html 表单发布到 Flex 应用程序

    我有一个基本完成的 Flex 应用程序 它使用 Zend AMF 来连接 提供数据 我的应用程序确实有一个登录屏幕 看起来工作正常 现在我想在我的网站上添加另一个登录表单 允 许用户输入用户名 密码 提交表单时应将数据传递给 Flex 应用
  • Adobe AIR 应用程序能否实现针对 Active Directory 的 SSO 身份验证?

    我对 AIR 应用程序了解不多 但我喜欢目前所看到的内容 所以现在 我想知道这种类型的应用程序在工作中的内联网中是否有意义 在投入时间和精力加强 AIR 开发之前 我想知道 Windows 上的 AIR 应用程序是否可以针对 Active
  • 有没有一个工具可以自动追踪未使用的代码

    我目前有 6 个不同的 Flex 应用程序 小部件 在主页上运行 它们都依赖于一个公共库项目 我目前正在非常大幅度地清理代码库 并且很难以这种方式保持概览 特别是因为我继承了代码库 有谁知道有一个工具可以自动通知我任何死代码 Cheers
  • 在应用程序创建完成时设置 Spark DataGrid 列的默认排序(Flex 4.5)

    我有一个包含多个列的 Spark DataGrid 组件 我希望我的应用程序默认按 DataGrid 中第一列的降序排列 我想使用单击顶部标题一次时发生的内置默认排序 我不需要对我正在使用的 ArrayCollection 进行排序或更改比
  • Air for Android:动画导致我的游戏出现滞后

    我正在为 android 平台制作一款 cs6 air 游戏 当我为游戏制作动画时 我使用 3D 软件搅拌器 在 Blender 中 我制作了一个动画 然后将其渲染为一系列 PNG 图像 并将其导入到 Flash CS6 中 因此 如果我要
  • 具有可变颜色线的柔性折线图

    我有一个相当简单的需求来创建折线图 我想要绘制图表的数据基于单个每日数据点 xml数据示例

随机推荐

  • 管理文件java上的大数组

    我正在编写一个需要大量内存的Android应用程序 有时我的双数组达到兆字节的大小 并且我以某种方式需要在可行的时间提供所有可用的数据 我发现大多数时候我无法将它们全部放在 RAM 上 所以我正在寻找一个java API 它可以让我创建在文
  • 动态 Linq 包含多个值

    如何在 Dynamic Linq 中将多个值与 Contain 一起使用 正常 Linq 的预期 using System using System Linq public class Simple public static void M
  • 实体框架错误

    我在实体框架中编写 SQl 查询 var query1 database Database SqlQuery
  • 使用 swift 关闭其他应用程序

    有没有办法快速关闭正在运行的应用程序 例如 如果我创建的应用程序需要关闭 safari 这是用于关闭正在运行的应用程序的 Swift 5 版本不使用 AppleScript AppleScript是一种完美的方式 但不是唯一的方式 本例中以
  • 如何获取特定列的最后一行并使用“appendRow”将数据附加到该行

    我无法找出如何获取其中包含数据的特定列的最后一行 如下所示 确定单列中的最后一行 https stackoverflow com questions 17632165 determining the last row in a single
  • 使用 Stream.BeginRead 进行顺序异步读取

    我正在编写一个类 该类公开流的一部分以供阅读 由于数据可能同时从多个不同的分段读取 因此在任一时间只能有一个操作处于活动状态 我的想法是在每次操作之前锁定底层流 正在锁定周围的流BeginRead调用足以确保从底层流中不同位置的并发异步读取
  • C++ 中的静态可变成员变量?

    为什么或出于什么原因不可能在 C 中将类成员变量声明为static mutable 就像是 static mutable int t This won t compile 对我来说 没有理由禁止这样的声明 例如 出于维护全局类范围统计数据等
  • 使用 selenium C# 在文本字段上执行键盘敲击“Ctrl + A”、“Ctrl + C”和“Ctrl + V”

    How to simply want to input a value in a text box select the complete text from the text box using Ctrl a then copy it u
  • Linux 上共享对象 (.so) 的异常

    我有一个名为 ftest 的测试程序 它加载包含测试的 so 文件并运行在其中找到的测试 其中一项测试加载并运行一个 so 其中包含用于我们的 O RM 的 Postgres 数据库驱动程序 当 Postgres 驱动程序抛出该 so 文件
  • 从 Azure Functions 连接到 WCF 服务并对程序集绑定进行故障排除

    在哪里可以看到 Azure 函数尝试加载的程序集 就像Windows上的fuslogvw Update按要求更新标题以更好地反映已接受的答案 Update 将我的代码更改为使用 WebClient 手动 构造 SOAP 请求并且它可以工作
  • 准备好的语句、hibernate 和 HQL

    当将 HQL 转换为 SQL 时 Hibernate 在内部使用 JDBC 下的PreparedStatements HQL 中的内联参数是如何处理的 example public List
  • hive中分区和索引的区别

    我是 hadoop 和 hive 的新手 我会知道 hive中索引和分区有什么区别 什么时候使用索引 什么时候分区 谢谢你 索引是新的并且正在不断发展 正在添加功能 但目前索引仅限于单个表 并且不能与外部表一起使用 创建索引会创建一个单独的
  • WebHttpBinding 与 Http 和 Https

    我正在尝试在网站上使用 https 和 http 该网站具有充当 REST 服务并从 JavaScript 调用的 svc 文件 我的配置
  • 如何创建Facebook风格的“点赞”系统?

    我一直试图在网上找到 Facebook 风格的 点赞 按钮的示例 但一直找不到类似的东西 我想做的是 在用户可以按下的图像下方放置一个按钮 一旦按下 它将增加数据库中图像记录的值 然后通过在现有数量上添加 1 来反映页面上的添加 我猜这需要
  • 什么取代了 JINI?

    看来JINI还不错一个废弃的项目 https stackoverflow com questions 44824 is jini at all active anymoreJini org 网站的最新版本是去年的 此后就没有任何消息了 JI
  • urllib.error.HTTPError:HTTP 错误 429:请求过多

    直到上周我才能够使用pythonsmopy包裹https pypi org project smopy https pypi org project smopy 显示从 openstreetmap 获取的地图图块https www open
  • 忽略大小写和特殊字符,在两列中查找可能的重复项

    Query SELECT COUNT name number FROM tbl GROUP BY name number HAVING COUNT gt 1 有时无法找到小写和大写之间的重复项 E g sunny and Sunny不要显示
  • iOS 中 UIImageView 的圆形蒙版动画

    我想知道如何在 uiimageview 上对蒙版的比例进行动画处理 附示例图片 灰色框是我的 uiviewcontroller 的图像背景 不是问题的一部分 我假设创建一个 uiview 子类 并传递图像 半径和中心点 然后 创建一个蒙版
  • 在线 Javascript 代码评估工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Adobe AIR 应用程序在空闲时间后响应缓慢

    我花了数百美元使用 Flex 4 0 开发 Adob e AIR 应用程序 现在我想我应该已经完成 了 但在让应用程序运行几个小时以上后 UI 响应能力开始缺乏 我做什么 我的应用程序通过将具有透明度的背景图像设置为窗口模块中的 Borde