按下后退按钮时销毁活动?

时间:2013-08-07 12:27:26

标签: android

我有一个应用程序,允许用户从列表中选择一个txt文件,然后去互联网获取该文件的内容。除非用户意外或故意按下硬件后退按钮再次查看列表,否则一切正常。

现在,当用户点击列表中的新项目(一个新文件)时,应用程序将从暂停的位置继续运行,而不是加载新文件。我不希望这种情况发生。我知道这与活动的生命周期有关。

如何确保它加载新文件而不是从停止的位置继续?

5 个答案:

答案 0 :(得分:3)

我想你在onCreate()加载文件。你应该在onResume()代替。

Android Application Lifecycle

不要强制关闭活动(例如使用finish())。首先,this does not guarantee the Activity will be closed,其次,最好由Android决定。

答案 1 :(得分:0)

您可以覆盖活动中的onBackPressed方法并致电finish()以获得所需的结果。

答案 2 :(得分:0)

您只需要通过调用 activity.finish();

完成onBackPressed()方法中的活动。

答案 3 :(得分:0)

要销毁背面的活动,请使用此代码。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     //Destroys activity.
     finish();
}

答案 4 :(得分:0)

杀死活动的另一种方法是调用以下方法。

@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}