Mor*_*orl 3 android android-lifecycle android-activity
当我查看应用程序的示例代码时,我onsaveInstanceState多次遇到方法。为什么我们普遍使用它?
Android 组件(例如 Fragment 和 Activity)具有生命周期。由于多种原因,这些组件可能会被停止、启动或完全从内存中取出。onSaveInstanceState()和其他此类生命周期回调使您有机会保存您想要在用户返回应用程序时恢复的任何应用程序状态。
例如,假设您的应用程序中有一个简单的文本字段。考虑这个工作流程:
在这种情况下,您可能希望保留用户的输入,这样他们就不必再次输入。这是对组件保存的实例状态的充分利用。
您可能会问“为什么我需要恢复该状态,它不是已经存在了吗?” 简短的回答是“这取决于情况”。如果用户仅离开您的应用很短一段时间,并且手机有足够的 RAM,则您的组件可能仍在内存中,您无需担心。但是,Android 操作系统可能需要将您的应用程序从内存中取出,以便为其他应用程序腾出空间。onSaveInstanceState()在这种情况下,如果用户返回到您的应用程序,您的应用程序将有机会(通过和朋友)保留任何状态。
请注意,许多View人已经这样做了,EditText包括在内。但是您可以想象许多类似的用例,如果用户离开您的应用程序,您希望保存某种应用程序状态。
| 归档时间: |
|
| 查看次数: |
4778 次 |
| 最近记录: |