嘿,我有一个看起来像这样的代码:Keycode_home不会被调用ANDROID
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
System.out.println("sdfadsfadsf");
finish();
return true; }
} return super.onKeyDown(keyCode, event);}
我的问题是,是,无论是应用程序终止,也不println的被执行。有人能告诉我我在这里做错了什么吗?当用户按下主页键时,应用程序应该关闭。我这样做是因为我的用户在打开其他应用程序时遇到的性能问题。我可以让应用程序的性能更高效,但在这种类型的应用程序中,实际上并不需要保持它的运行。
“应用程序应该关闭,当用户按Home键” - 不,它不应该。 “我可以让应用程序的性能更高效” - 因为除了按HOME之外,用户还有很多方式可以离开您的应用程序,请“让应用程序更高性能”。 – CommonsWare 2013-04-29 22:30:13