我正在开发一个Android应用程序,我正在寻找解决方案。
有一个活动(比如A1),通过点击按钮,用户可以转到另一个活动(比如说A2)。现在,一旦用户完成A2活动,他点击后退按钮,返回上一个活动A1。 这是一个众所周知的事实,A1将在此时自动恢复。
但我想以不同的方式(因为我的应用程序要求)。
如果我从A1进入活动A2,A1就会被销毁;如果单击后退按钮,则在A2中,再次创建A1。
谁能告诉我如何使这项工作?
答案 0 :(得分:13)
你可以使用:
public void onBackPressed()
{
//do whatever you want the 'Back' button to do
//as an example the 'Back' button is set to start a new Activity named 'NewActivity'
this.startActivity(new Intent(YourActivity.this,NewActivity.class));
return;
}
请看这里:http://www.41post.com/1685/programming/android-changing-the-back-button-behaviour
答案 1 :(得分:1)
您可以按下后退按钮键,如下所示:
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg) {
switch(keyCode) {
case(KeyEvent.KEYCODE_BACK):
Intent a1_intent = new Intent(this, A1Activity.class);
startActivity(a1_intent);
finish();
return true;
}
return false;
}
答案 2 :(得分:-4)
试试这个:
public void onBackPressed() {
finish();
return;
}