如果使用了NativeActivity,那么事件处理也会全部在c中全部处理。但是我发现在某些手机上,在接受事件处理的时候,绘制帧率会下降10帧左右。哪怕,全部将事件处理函数禁用,依然在有事件发生的时候会下降帧率。
后来我将事件相关的所有代码全部注释掉,只有绘制的代码,结果依然如此。我开始有些怀疑是不是只有在java代码中处理事件才不会这整个现象和问题。
最后发现了解决的方法,就是AndroidManifest.xml中,主题的设置修改为@android:style/Theme.Translucent.NoTitleBar.Fullscreen,结果发现帧率就正常了。整个主题没有设置<itemname="android:windowContentOverlay">@null</item> 我想整个就是影响的因素。