【发布时间】:2014-01-23 17:22:30
【问题描述】:
我或多或少是 android 编程的初学者
我的问题来自this post。
据我所知,重启我所在的同一个Activity主要有两种方法:
a)Activity.recreate() [在 API 11 之后添加]
b)
Intent intent = getIntent();
finish();
startActivity(intent);
这两个实际上是如何工作的?他们重新创建活动的过程有什么不同吗?
我相信这两者重新创建活动的方式之间一定存在一些差异,因为我已经看到recreate() 在我的活动中的视图中添加了一些默认(垃圾?)值。
此外,recreate() 使用默认的黑色启动视图启动新活动
【问题讨论】:
-
嗯,b) 与 API 级别 11 之前的设备兼容... ;)
-
是的,就在上面:P
-
这是一个相关的区别,如果您(像我一样)想要支持至少 Froyo(API 级别 8)设备。