应用程序仍在运行

时间:2011-07-29 07:46:22

标签: android

当我测试设备应用程序时,它在我关闭后仍在运行 当我按下按钮并且按钮包含finish()的代码时,它将完全关闭 但是当我按下电话键时问题就出现了。
有什么想法可以解决这个问题吗?

2 个答案:

答案 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并且系统内存不足,它将关闭你的应用程序。通常,不建议修改默认行为。