前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Activity中getIntent为什么获取不到值?

Activity中getIntent为什么获取不到值?

作者头像
yechaoa
发布2022-06-10 11:01:34
9500
发布2022-06-10 11:01:34
举报
文章被收录于专栏:移动开发专栏

Activity有四种启动模式,一般为默认。

当Activity的启动模式为singleTask的时候,通过Intent传值,getIntent是接收不到值的,为null。

因为不同的启动模式,走的方法也不一样。当页面再次被调用的时候,先走onNewIntent方法再走onRestart。

所以需要重写onNewIntent方法,而且此方法在Activity Finish之后是不执行的。

代码语言:javascript
复制
    //finish之后是不执行的
    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);//设置新的intent
        
        String data = getIntent().getStringExtra("data");
        ...
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档