Вы пытались поместить вызов super
в блок else, чтобы он вызывался только в том случае, если ключ не KEYCODE_BACK
?
/* Prevent app from being killed on back */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Back?
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Back
moveTaskToBack(true);
return true;
}
else {
// Return
return super.onKeyDown(keyCode, event);
}
}
Честно говоря, вы не можете полагаться на это, потому что, как только ваше приложение будет помещено в фоновый режим, в любой момент оно может быть переработано для восстановления системой памяти.