这是问题所在,
我正在为Android开发游戏应用程序,并正在使用Android模拟器(版本28.0.22)对其进行测试。
游戏的输入是通过在我的顶部onKeyDown
中实现的回调onKeyUp
/ Activity
完成的。
在仿真器中运行时,我使用PC的实际键盘,但有一些奇怪的行为:
(1)当我按下一个键时,会叫onKeyDown
,但是即使我不松开手指,onKeyUp
也会立即被叫
(2)我保持按下状态,onKeyDown
/ onKeyUp
被连续调用,但是来自getRepeatCount()
的{{1}}信息始终为0。
(3)如果释放键,似乎不会调用onKeyUp。
关于点(1)和(2),似乎keyEvent
,KEYCODE_DPAD_UP
,KEYCODE_DPAD_DOWN
,KEYCODE_DPAD_RIGHT
,KEYCODE_DPAD_LEFT
,{{1} }:KEYCODE_DEL
/ KEYCODE_ENTER
的行为符合我的期望。
这是模拟器的问题吗?
这是编程问题吗?