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。