我的 Roku 应用程序遇到问题。我的应用程序在所有具有 1 GB RAM 的设备上崩溃,但在具有 1.5 RAM 的设备上运行良好。崩溃日志如下:
执行超时(运行时错误&h23)
有人可以帮我解决这个问题吗?如何调试实际的根本原因?
尝试过 Profiler 但没有发现任何有用的东西。
为了阻止渲染线程上的大量 CPU 使用,BrightScript 运行时会强制执行超时。处理这些类型的长时间运行的 CPU 密集型操作的正确方法是将逻辑移动到Task。这样做可以让您避免
Execution Timeout
错误,因为任务线程中不强制执行超时。
您在“具有 1 GB RAM 的设备”上看到它的原因不是 RAM 数量,而是这些设备通常具有较慢的 CPU,因此您在相同的全局超时长度下完成的工作较少。