当Activity A启动过之后回到后台,且是singleTask模式,然后从另一个Activity B通过startActivity(Intent)启动,之后会出现获取不到我们想要的intent中所传数据的情况,这时候我们只需要重写onNewIntent方法即可
//此方法在onResume之前执行
@Override
protected void onNewIntent(Intent intent) {
//每次重新到前台就主动更新intent并保存,之后就能获取到最新的intent
setIntent(intent);
super.onNewIntent(intent);
}