编程语言
首页 > 编程语言> > 适用于实时应用程序的Android体系结构

适用于实时应用程序的Android体系结构

作者:互联网

我很难从我的应用程序中获得足够的实时性能,并且想知道我是否对它进行了次优化设计.要求应用程序以用户指定的时间间隔播放声音并在Canvas上画一条线.

我有一个线程,在用户指定的时间间隔内休眠,唤醒并使用Handler和Runnable进行所需的绘图和声音播放.当我运行应用程序时,有时拍子稳定,但有时,您可以从AudioFlinger中看到GC的效果和随机警告条件.

最好将Timer线程通过Handler / Runnable发回到GUI线程吗?在可见的情况下,我可以做些什么来提高应用程序的优先级,以便其他应用程序和Android活动不太可能中断它吗?我是否需要使用NDK来访问Java API中不存在的实时功能?

解决方法:

听起来您想要进行的是一个游戏循环.有很多教程介绍了如何以更稳定的时序来创建游戏循环(例如,休眠),例如simple java android game loop..您可以尝试根据该术语进行搜索,看看是否有帮助.

标签:architecture,timer,real-time,android
来源: https://codeday.me/bug/20191106/2001016.html