我花了几个小时寻找这个。我的测试设备是一个nexus 6,虽然它已经在Android 4.4和5.0+上尝试过。
基本上我想抓住用户点击onBackPress,但我想在活动之外做这件事。假设我有一个初始化的对象,并且在运行时,它将处理onBackPress,直到它被杀死。
我已经考虑过将onKeyListener设置为contentView,但这根本不起作用(我想的很多,但值得一试)。
知道如何做到这一点(同样,超出活动覆盖的范围)?
答案 0 :(得分:0)
我无法想象这样的事情是可能的,因为如果常规应用程序只能在其范围之外捕获用户输入,那么这将是一个相当大的安全风险。
我知道的唯一一个即使您的活动未在前台运行也可以检测到被按下的硬件按钮是相机按钮,因为按下它会生成一个意图。 http://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON