我有一个应用程序,允许用户从列表中选择一个txt文件,然后去互联网获取该文件的内容。除非用户意外或故意按下硬件后退按钮再次查看列表,否则一切正常。
现在,当用户点击列表中的新项目(一个新文件)时,应用程序将从暂停的位置继续运行,而不是加载新文件。我不希望这种情况发生。我知道这与活动的生命周期有关。
如何确保它加载新文件而不是从停止的位置继续?
答案 0 :(得分:3)
我想你在onCreate()
加载文件。你应该在onResume()
代替。
不要强制关闭活动(例如使用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();
}