android - 在 onPause 和 onResume 之间传输数据的最佳方式是什么?

标签 android

我很难找出在 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/

相关文章:

java - MjpegView 与其他 XML 布局

android - 文本大小(dp)

android - EditText 中缺少光标和下划线

java - 非最终类中的代理 final方法

android - 如何从已部署的数据中检索数据以在 Android 应用程序中使用?

java - 访问自定义组件的 AttributeSet 中的属性

java - 处理共享资源上的信号量冲突的最佳实践是什么?

android - 接收短信

android - Android 的多点连接

android - 如何从 Android 中的 Firebase 应用内消息中检索自定义数据