当我测试设备应用程序时,它在我关闭后仍在运行
当我按下按钮并且按钮包含finish()
的代码时,它将完全关闭
但是当我按下电话键时问题就出现了。
有什么想法可以解决这个问题吗?
答案 0 :(得分:1)
Android中的应用程序在后台自动关闭(如果你没有明确设法保持清醒,即使在后台)。 无论如何,对于后退键问题,为什么不把后面的键调用中的finish()放入?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ( keyCode == KeyEvent.KEYCODE_BACK) {
System.gc();
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:1)
您可以收听后退按键输入并在那里拨打finish()
。
查看答案here。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
finish();
}
return super.onKeyDown(keyCode, event);
}
您确定要在按下后退按钮时关闭应用程序吗?这与默认的android行为不同,如果一段时间内没有查看Activity并且系统内存不足,它将关闭你的应用程序。通常,不建议修改默认行为。