2

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

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

现在,如何从 a 中检测到Service

4

1 回答 1

2

没有办法在android中原生地“不做一团糟”,如果你需要这样做,你实际上做错了什么的可能性很高,因为如服务文档中所述,“服务是一个应用程序组件,代表应用程序希望在不与用户交互的情况下执行更长时间运行的操作”。服务组件仅用于长时间执行不需要任何交互也不依赖于除启动和停止之外的活动的特定操作的任务。默认情况下,该服务不包含您需要的输入法,而只是为了回答您的问题。一种方法是将服务绑定到活动,从活动中获取服务引用,

这是您将活动绑定到服务的方式:ServiceBinder

希望这可以帮助。

问候!

于 2013-09-18T19:42:37.453 回答