我如何重新启动在Android的活动?

在我正在写的应用程序中,有一部分允许您更改窗帘设置。 问题是这个设置在活动重新创build之前不会生效。 有没有办法告诉应用程序重新启动使用onResume()方法(希望允许它保存在onSaveInstanceState())的一切?

Solutions Collecting From Web of "我如何重新启动在Android的活动?"

这已经发布之前 :

 Intent intent = getIntent(); finish(); startActivity(intent); 

从API级别11开始,您也可以调用一个activity的recreate()方法。 这不仅更清洁,因为它代码更less,它避免了如果您的活动是由隐含的意图启动可能会出现的问题。

也许你可以像已经演示的那样重新开始这个活动,但是当它重新开始的时候,传递一些额外的内容来发送你的string。

 Intent intent = getIntent(); intent.putExtra(STRINGTOSAVE, "Save this string"); finish(); startActivity(intent); 

在你的onCreate你当然想要检索string

 Intent intent = getIntent(); String STRINGTOSAVE = intent.getStringExtra(ActivityName.STRINGTOSAVE); 

然后使用检索到的string重新应用文本字段和您需要的任何其他操作。