Android onKeyDown和finish()触发“Google Now”
为什么如果我使用以下代码退出我的应用程序,在应用程序关闭后的80%的时间里,谷歌现在打开Android onKeyDown和finish()触发“Google Now”,android,google-now,Android,Google Now,为什么如果我使用以下代码退出我的应用程序,在应用程序关闭后的80%的时间里,谷歌现在打开 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { if (something) { //do mystuff } else { finish();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
if (something) {
//do mystuff
} else {
finish();
}
}
return true;
}
额外信息:该应用程序在横向运行,我在其他应用程序上使用了类似的代码,只要不发生此问题,就不会强制定向。在一款默认为横向的平板电脑上,谷歌现在一次也没有打开过
仅供参考:我通过使用onBackpressed解决了我的问题,但我仍然想知道代码有什么问题,或者它是否是某种错误。我设置了一些层的可见性并运行了动画集,但这并不重要,因为当应用程序关闭并完成时,它不会被调用。我知道在我的Nexus 5 4.4.2上,如果我按住back/home/options按钮,我现在就可以向上滑动打开Google,这可能是你正在做的吗?不,你也不需要从底部按住滑动手势就足够了。有什么解决方案吗,我在5.1.1上也遇到了同样的情况