我有3项活动叫A,B和C.我想打电话给A => B => C => B =>一个。 当我从C回到B时,app停止了。 请给我这个案子的解决方案。提前谢谢。
答案 0 :(得分:0)
确保何时启动没有标记的活动
Intent intent = new Intent(Bclass.this,Cclass.class);
startActivity(intent);
然后,只为每个活动使用onBackPressed方法..
@Override
public void onBackPressed()
{
super.onBackPressed();
//finish();
}
答案 1 :(得分:0)
使用以下代码开始新活动
StartActivity(new Intent(context, ActivityA.class));
这样就可以开始你的活动A,B和C.只需按下后退按钮即可返回。
答案 2 :(得分:0)
当您从b开始活动c时,此处不要调用finish()方法。只启动活动并在活动c中覆盖onBackPress()
Intent inten = new Intent(B.this, C.class);
startActivity(intent);
答案 3 :(得分:0)
如果您在任何活动中使用 finsh()方法而不是删除该方法
finsh() - 完成方法是从后台堆栈中删除你的活动 当您按下后退按钮时,后面没有任何活动 堆栈因此应用程序已关闭
答案 4 :(得分:0)
A =>乙
Intent intentB = new Intent(A.this, B.class);
startActivity(intent);
B =&以及c
Intent intentC = new Intent(B.this, C.class);
startActivity(intent);