Android 触发KeyEvents不起作用

Android 触发KeyEvents不起作用,android,keyevent,Android,Keyevent,在我的currentactivity中,我一直试图使用以下代码触发keyevent: this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); 这是我在方法中调用的唯一代码 但当这部分代码运行时,不会发生任何事情,也不会模拟按下后退按钮。在人们推荐finish()或onBackPressed()之前,它们将不适用于我所需的实现,因为我需要同时触发home按钮和recents按钮,这显然可以

在我的currentactivity中,我一直试图使用以下代码触发keyevent:

this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
这是我在方法中调用的唯一代码

但当这部分代码运行时,不会发生任何事情,也不会模拟按下后退按钮。在人们推荐finish()或onBackPressed()之前,它们将不适用于我所需的实现,因为我需要同时触发home按钮和recents按钮,这显然可以通过触发keyevents来完成

有人知道这里出了什么问题吗

编辑:我补充说:

this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));

释放钥匙,此操作有效,但对KeyEvent.KEYCODE\u HOME或KeyEvent.KEYCODE\u APP\u开关无效。我需要在清单中声明权限才能执行这些操作吗?

我认为模拟事件远不止这些。根据android的按键事件,“每个按键都是由一系列按键事件来描述的。按键开始时会有一个按键事件,动作为_DOWN。如果按键保持足够长的时间使其重复,那么初始的按键事件之后会有额外的按键事件,动作为_DOWN,getRepeatCount()的值为非零值。最后一个按键事件是按键操作。如果按键被取消,按键事件将设置“已取消”标志。“向您显示代码,那么人们可能会更好地帮助您。我确实显示了我的代码。我实际上就是在调用这个方法