Activity启动之后获取不到传过来的Intent

当Activity A启动过之后回到后台,且是singleTask模式,然后从另一个Activity B通过startActivity(Intent)启动,之后会出现获取不到我们想要的intent中所传数据的情况,这时候我们只需要重写onNewIntent方法即可


//此方法在onResume之前执行
@Override
protected void onNewIntent(Intent intent) {
    //每次重新到前台就主动更新intent并保存,之后就能获取到最新的intent
    setIntent(intent); 
    super.onNewIntent(intent);
}
发布了14 篇原创文章 · 获赞 16 · 访问量 3421

猜你喜欢

转载自blog.csdn.net/weixin_35649059/article/details/103824759
今日推荐