可以在不使用ALooper的情况下在NDK中接收输入吗?

时间:2015-08-17 11:51:24

标签: input android-ndk

在native_app_glue.c中,使用ALooper似乎有点无关紧要;我有自己的运行引擎循环,我认为我可以用来从ALooper使用的文件描述符中提取事件。但是,我知道它在引擎盖下做了一些线程,并且不想错过它。

可以从我自己的代码中逐帧管理输入,而不使用ALooper?怎么样?

P.S。解释我需要同步的内容以及原因,可能会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

没有做不受支持的事情(比如访问传说中的文件描述符我相信保存原始输入信息并且可能位于不同设备上的不同位置),似乎ALooper确实是获取输入信息的唯一合理的方式。显然这是因为Looper是整个应用程序生命周期的核心,并且牢记Android主要是以Dalvik为中心的,即使是纯C / NDK代码也必须通过规范手段解决这些问题。

P.S。我很乐意听到,但是相当多的研究使我得出了上述结论。