参见英文答案 > How do I restart an Android Activity 20个
在我正在编写的应用程序中,有一部分可以让您更改窗帘设置.问题是,在重新创建活动之前,此设置不会生效.有没有办法告诉应用程序使用onResume()方法重新启动(希望允许它保存onSaveInstanceState()中的所有内容)?
解决方法:
这已经是posted before:
Intent intent = getIntent();
finish();
startActivity(intent);
从API级别11开始,您也可以调用活动的recreate()
方法.这不仅更清洁,因为代码更少,它避免了如果您的活动是由隐式意图启动时可能出现的问题.