activity跳转activity不销毁

最近在做菜单,有三个界面分别用activity来显示,如 Activity A  ->  Activity B  ->  Activity C,返回键Activity C  ->  Activity B  ->  Activity A,当从A进入到B时按返回键无法退到A,是因为在A进入B时用了finish()方法,把A给销毁了,如下:

finish();

Intent aToB = new Intent(A.this, B.class);

startActivity(aToB);这样B就无法返回到A,但是不用finish()方法,A与B会同时显示出来。

现在有两种方法解决此问题:

第一种:在A跳至B时,把A整个布局给隐藏掉,如下:

跳转:Intent aToB = new Intent(A.this, B.class);

RelativeLayout mAllLayout = (RelativeLayout) findViewById(R.id.all_record);

mAllLayout.setVisibility(View.INVISIBLE);

startActivity(aToB);

按back键返回时在onResume()中显示出来

RelativeLayout mAllLayout = (RelativeLayout) findViewById(R.id.all_record);

mAllLayout.setVisibility(View.VISIBLE);

super.onResume();

第二种:其实与第一种类似,就是把隐藏改为设一个透明度。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值