gpt4 book ai didi

java - android-如何检测来自服务的按键?

转载 作者:行者123 更新时间:2023-11-30 09:17:34 29 4
gpt4 key购买 nike

可以通过覆盖 Activity 中的 onKeyDown 来检测何时按下后退键:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_MENU) {
//do your work
return true;
}
return super.onKeyDown(keyCode, event);
}

现在,如何从 Service 中检测到它?

最佳答案

在 android 中,没有办法做到这一点“不把事情弄得一团糟”,如果你需要这样做,你实际上做错事的可能性很高,因为服务文档中指定“服务是一个应用程序组件表示应用程序希望在不与用户交互的情况下执行长时间运行的操作”。服务组件仅用于长期执行的任务,这些任务不需要任何交互,也完全不依赖于除启动和停止之外的 Activity 的特定操作。默认情况下,该服务不包含您需要的输入法,但只是为了回答您的问题。一种方法是将服务绑定(bind)到 Activity ,从 Activity 中获取服务引用,在服务中实现一个方法,然后在调用 onKeyPress 时从 Activity 中执行该方法。

这是将 Activity 绑定(bind)到服务的方式:ServiceBinder

希望这对您有所帮助。

问候!

关于java - android-如何检测来自服务的按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com