我正在尝试在Android上重新创建()和活动。我需要通过Intent将额外的数据传递给重新创建的活动。如何做到这一点?
以下代码不起作用。
getIntent().putExtra("flag",true);
recreate();
您可以调用recreate()
并将日期保存到SharedPreferences
中。通过这种方式,您可以自由地做许多事情,而且在NewActivity开始之前,以前的活动也会被完全破坏。看看这个深入的StackOverflow答案。
为什么不通过Intent:重新启动活动
Intent intent = getIntent();
intent.putExtra("your","params");
finish();
startActivity(intent);