请解释一下 onCreate 和 Bundles 是什么?

6

我一直在查阅相关资料,但似乎无法理解onCreate和Bundles。我知道onCreate是在程序启动时调用的,但不知道Bundles如何传递以及它们的作用。能否有人用通俗易懂的语言来解释一下,因为我找不到好的描述。

谢谢

1个回答

14

onCreate方法中的Bundle应该保存您的活动在被销毁之前的状态。

一个简单的例子是,当您更改设备的方向时,您的活动将被重新创建。想象一下用户正在填写一个长表格,他/她不小心改变了方向。当应用程序重新启动时,除非您持久化该信息,否则所有输入的数据都将丢失。一种可能性是使用Bundle。

如果您想知道如何使用它,我建议您阅读这个问题。


1
好的,非常感谢您指出那个问题,这让我对之前那些晦涩难懂的信息有了更清晰的理解。同时,看到代码也帮助了我很多。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接