Android 按back键时,应用程序是否应转到指定的活动?请帮我做什么?

Android 按back键时,应用程序是否应转到指定的活动?请帮我做什么?,android,Android,我有一个飞溅活动,它在1秒后自动结束。 然后main活动开始 我有3个图像按钮:交易、房地产经纪人和物流。 单击其中任何一个后,应用程序应进入相应的活动。 在这之前,一切都是正常的 但当我单击“后退”时,应用程序将自行关闭。 我不想发生这种事 当我单击“上一步”按钮时,我希望应用程序返回到我的主要活动 我使用了onStop()以结束它。以如下方式重写onBackPressed: @Override public void onBackPressed() { Intent i = new

我有一个飞溅
活动
,它在1秒后自动结束。 然后
main活动开始

我有3个图像按钮:交易、房地产经纪人和物流。 单击其中任何一个后,应用程序应进入相应的活动。 在这之前,一切都是正常的

但当我单击“后退”时,应用程序将自行关闭。 我不想发生这种事

当我单击“上一步”按钮时,我希望应用程序返回到我的主要活动


我使用了
onStop()SplashActivity
中进行code>以结束它。

以如下方式重写onBackPressed:

@Override
public void onBackPressed() {
    Intent i = new Intent(this, MyActivity.class);
    startActivity(i);
    super.onBackPressed();
}
编辑:

单击并开始以下活动之一后,您可能会完成
main活动。你不想这么做。Android将自己处理这个问题


在您的SplashActivity中调用
onStop()
也可以在所需时间后调用
finish()

使用此方法,希望这对您有所帮助

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();//finish current activity 
       //do ur task to start specified activity
    }
    return super.onKeyDown(keyCode, event);
}
这样做:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
        {
            finish();
            startActivity(new Intent(Currentclass.this, DestinationClass.class));

            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

请发布代码,说明你是如何开始这些活动的,以及你是如何在清单中声明它们的。呃,这是安卓系统的答案吗?是的,它是安卓系统的答案,我甚至不知道用这种方式来做。谢谢来自android文档:“用于报告按键和按钮事件的对象”。我从来不知道按钮和按键是这样组合的。我们还可以检查android中按下的每个键。很高兴我的回答帮助你了解新事物BuddyTanks这对我有帮助:D。