0
点赞
收藏
分享

微信扫一扫

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

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

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

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

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



//finish之后是不执行的
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);//设置新的intent

String data = getIntent().getStringExtra("data");
...
}






举报

相关推荐

0 条评论