我很难找到在Android活动生命周期中从onPause和onResume传递简单值的最佳方法。我理解如何使用get并将额外的bundle用于活动数据,但这是否适用于在同一个活动之间传递数据?我应该使用SharedPreferences吗?
答案 0 :(得分:2)
如果您只想存储应用程序的暂时状态,请覆盖onSaveInstanceState()
和onRestoreInstanceState()
。
这些不是生命周期方法,因此并不总是被调用。它们被系统使用,因此Activity
看起来就像用户离开后再离开它并返回它。如果User显式终止应用程序 - 例如,通过按Back按钮 - 它们不会被调用,因此您不应该使用它们来编写持久用户数据。
如果您需要to record persistent data you have several options:
要使用的将取决于您要存储的数据。