在我正在编写的应用程序中,有一部分允许您更改窗帘设置。问题在于,该设置在重新创建活动之前不会生效。有没有办法告诉应用程序重新启动使用onResume()方法(希望允许它保存在onSaveInstanceState())的一切?如何在Android中重新启动活动?
回答
这已经posted before:
Intent intent = getIntent();
finish();
startActivity(intent);
由于API级别11,你也可以叫一个活动的recreate()
方法。这不仅更清洁,因为它更少代码,它避免了如果您的活动是由隐式意图启动可能会出现的问题。
基本上,我想要做的就是能够调用onCreate( )方法从onRestart()方法。我将如何做,以便onSaveInstanceState()将保存所有内容。因为有了这个,所有的东西都被重置了,因为它是一个全新的活动? – Ephraim 2011-04-03 16:19:46
程序工作的方式是,你键入一个单词,并在屏幕上,它会给你一个对应于该单词的幕帘编号。如果您要更改设置,则与该单词对应的编号将会更改。问题是,设置不会生效,直到活动重新启动(如果您要更改方向,它将允许设置生效,但它不会以其他方式执行)我想要的是只要程序启动onRestart()方法就能够做到这一点。 (我想让EditText中的文本保持不变,就像onSaveInstanceState())。 – Ephraim 2011-04-04 03:12:29
也许你可以像已经演示的那样重新启动活动,但传入一些意图的附加项以在重新启动时将字符串发回。
Intent intent = getIntent();
intent.putExtra(STRINGTOSAVE, "Save this string");
finish();
startActivity(intent);
,并在您的onCreate当然你会想检索字符串
Intent intent = getIntent();
String STRINGTOSAVE = intent.getStringExtra(ActivityName.STRINGTOSAVE);
,然后使用检索到的字符串重新申请文本字段,你需要任何其他操作。
- 1. 如何重新启动Android活动?
- 2. 重新启动活动Android
- 3. Android活动重新启动
- 4. 在android中重新启动活动
- 5. 在c#中重新启动Android活动
- 6. 动画重新启动Android的活动
- 7. android如何在视图中重新启动我的活动?
- 8. Android重新启动我的活动
- 9. 活动的重新启动Android
- 10. 如何重新启动MAIN活动
- 11. 如何重新启动活动
- 12. Android活动生命周期---如何重新启动活动时重置变量?
- 13. 如何在重新启动后通过服务启动活动
- 14. 如何在重新启动后立即启动锁屏活动?
- 15. 在活动中重新启动片段
- 16. Android活动重启
- 17. 在重新启动应用程序时重新启动Android活动
- 18. 如何在重新启动Android应用程序时定义启动的活动?
- 19. 如何在打开时重新启动/重新加载活动?
- 20. 如何在重新进入活动时重新启动CountDownTimer
- 21. 如何在Android 2.1中启动活动
- 22. 重新启动活动吗?
- 23. 的Android API自动启动活动,并重新启动
- 24. 如何重新启动,重新加载或刷新活动?
- 25. Android:如何重新启动tabhost内的活动?
- 26. Android - 如何将活动重新启动与“正常”启动区分
- 27. 重新启动活动,而不是重新创建[Android的]
- 28. 如何在TabActivity中重新启动活动
- 29. 重新启动活动在微调onItemSelected
- 30. 活动重新启动但计时器未重新启动
你不能只是开始另一个实例,然后打电话给原来的完成? – Blundell 2011-04-03 15:22:34
@Blundell - 诀窍是调用'finish()'_before_开始新的实例。 – 2011-04-03 15:31:12
基本上,我想要做的就是能够从onRestart()方法中调用onCreate()方法。我将如何做,以便onSaveInstanceState()将保存所有内容。因为有了这个,所有的东西都被重置了,因为它是一个全新的活动? – Ephraim 2011-04-03 16:21:24