我是android的新手,只是有一个简单的问题。在我正在制作的应用程序中,我有一个后退按钮可以返回上一个活动。但是,它只是创建一个在它之前打开的活动的新活动。我不希望用户必须单击实际的后退按钮,但我希望我创建的按钮具有相同的代码(它会破坏当前活动并返回到前一个)。有什么帮助吗?
答案 0 :(得分:3)
单击按钮时调用finish
应该可以正常工作。 Android管理Activity
堆栈。如果你的是堆栈中的第一个,它将不会明确知道“返回”的位置。但如果它完成,Android会知道用户之前启动Activity
的位置,并会为您完成工作。
顺便说一下,这包括你自己的活动。换句话说,要转到上一个活动,包括你自己的活动,只需调用finish
- 这里最重要的是要记住保存重要数据,摆脱不再需要的对象和对象引用等。换句话说,在你离开之前清理你的烂摊子。
答案 1 :(得分:1)
只需按下按钮上的finish()
:
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
finish();
}
});
Activity#finish()将关闭当前活动并将用户返回到打开它的活动。
答案 2 :(得分:0)
最好的方法是在暂停时创建savedInstanceState
。然后onResume()
您必须致电savedInstanceState
,活动将按您离开时的方式恢复。