我很难找出在 Android Activity 生命周期中从 onPause 和 onResume 传递简单值的最佳方法。我了解如何使用 get 和 put extra bundles 来获取 Activity 到 Activity 数据,但这是否适用于在同一 Activity 之间传递数据?我应该使用 SharedPreferences 吗?
最佳答案
如果您只想存储应用程序的瞬时状态,请覆盖 onSaveInstanceState()
和 onRestoreInstanceState()
.
这些不是生命周期方法,因此并不总是被调用。它们由系统使用,因此 Activity
看起来就像用户离开并返回时的样子。如果用户明确终止应用程序 - 例如,通过按下返回按钮 - 它们不会被调用,因此您不应该使用它们来写入持久用户数据。
如果你想要to record persistent data you have several options :
- 共享偏好
- 内部存储
- 外部存储
- SQLite 数据库
使用哪种取决于您要存储的数据。
关于android - 在 onPause 和 onResume 之间传输数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937393/