我想如果用户按下主页按钮,我的服务将停止,这是我的代码,但对我不起作用,请帮助我:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_HOME) { stopService(new Intent(this, MyService.class)); return true; } return super.onKeyDown(keyCode, event); }
谢谢
如果您试图确保该服务仅在相关活动可见时运行,则更好的解决方案是在用户正在运行的任何活动的onPause()方法中停止该服务。这样,当用户按下“返回”时和当用户按下“主页”时,将处理事件。
同样,您可以将服务绑定到一个或多个活动。当绑定到绑定服务的所有活动停止时,绑定服务将被销毁。