在Android onKeyUp处理程序中处理KEYCODE_BACK

时间:2020-05-05 16:26:38

标签: android android-intent keyboard keycode onkeyup

有人可以解释一下Android键盘事件如何工作吗? 我有两个应用程序-一个是导航应用程序,第二个是启动器。 这两个应用程序都具有onKeyUp处理程序并处理KEYCODE_BACK。 导航应用收到KEYCODE_BACK时,会发出HOME意图,从而将启动器置于前台。当启动器收到KEYCODE_BACK时,它将调用moveTaskToBack,这将使导航应用回到前台。 我怀疑它应该如何工作,但实际上Android的行为有所不同。 导航应用收到onKeyUp时,它将发出HOME意图,将启动器带到前台,但随后启动器在onKeyUp中收到相同的击键,这将导航应用带回。 基本上有两个应用程序在打乒乓球。有办法避免吗?
我不太明白,为什么Android即使在已经处理过的情况下仍在不同的应用程序中提供相同的击键。

0 个答案:

没有答案