SingleTask的Activity启动模式遇到的一个奇怪现象

只能怪自己,现在还真是菜鸟了,以后一定记得要回来研究一下:

今天因为改别人的框架,想自己处理一下希望可以用,发现一个以前没注意到的现象(在onResume中重写代码):

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();

		Log.e("onResume", "onResume");
		Intent intent = new Intent(MainActivity.this, SecondActivity.class);
		startActivityForResult(intent, 100);
		finish();
	}
没想到第二个activity竟然不会马上启动,而是这样的顺序:


而startActivity顺序和以前的一样。

@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();

		Log.e("onResume", "onResume");
		Intent intent = new Intent(MainActivity.this, SecondActivity.class);
		startActivity(intent);
		finish();
	}
结果和以前一样:

之所以记录这个是因为想通过在onResume()中判断一个值,然后确定是否跳转到别的Activity,

每次在onpause的时候都会把这个值再次更改为false,

不管它本来的值是不是false,因为onpause已经执行了,再次执行onResume了,所以,结果就一直错了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值