2011-07-29 34 views
0

当我正在测试应用程序到设备时,它仍然在我接近时运行。
是完全接近,而我按下按钮和按钮包含代码finish() 但问题是当我按回手机键。
有什么想法来解决这个问题?应用程序仍在运行

回答

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); 
} 
+0

我有六个活动,所以,这是每个活动或最后一次活动的代码 –

+0

+1快速回答 –

+0

此代码将关闭只有您放置它的活动并返回到调用它的活动,或者,如果acticity是第一个,它会关闭应用程序。 – Zappescu

1

您可以收听后退按钮的按键输入,并在那里致电finish()

查看答案here

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     finish(); 
    } 
    return super.onKeyDown(keyCode, event); 
} 

是否确定要在按下后退按钮时关闭应用程序?这与默认的android行为有所不同,如果Activity没有被查看一段时间并且系统内存不足,它将关闭你的应用程序。通常不建议修改默认行为。

相关问题