Android onSaveInstanceState()不允许调用

Android onSaveInstanceState()不允许调用,android,Android,我已经阅读了android文档中的以下声明 因为不能保证调用onSaveInstanceState(),所以 应仅将其用于记录活动的瞬态( UI的状态)-您不应该使用它来存储持久数据 因为不能保证调用onSaveInstanceState()。我们如何依靠它来保存数据?是否存在不调用它的特定情况?我将使用onPause来持久化对象数据。 请参见此活动生命周期图 注意:您仍应使用onSaveInstanceState()和onRestoreInstanceState()。这是您保存和恢复应用程序

我已经阅读了android文档中的以下声明

因为不能保证调用
onSaveInstanceState()
,所以 应仅将其用于记录活动的瞬态( UI的状态)-您不应该使用它来存储持久数据


因为不能保证调用
onSaveInstanceState()
。我们如何依靠它来保存数据?是否存在不调用它的特定情况?

我将使用onPause来持久化对象数据。 请参见此活动生命周期图


注意:您仍应使用onSaveInstanceState()和onRestoreInstanceState()。这是您保存和恢复应用程序状态的机会,例如,当屏幕旋转、应用程序关闭然后重新启动时。

因为nPn已经提供了链接。读下面几行

(参考资料:)

调用onPause()和onStop()的一个示例,而不是此示例 方法是当用户从活动B导航回活动a时: 不需要在B上调用onSaveInstanceState(Bundle),因为 该特定实例将永远不会恢复,因此系统将避免 叫它。调用onPause()而不调用onPause()的示例 onSaveInstanceState(Bundle)是当活动B在 活动A:系统可能会避免调用saveInstanceState(Bundle) 在活动A上,如果自 的用户界面状态将保持不变


我的问题是什么时候不会调用onSaveInstanceState()(任何特定情况),因为onSaveInstanceState()不能保证被调用。有一个例子说明何时调用onPause但何时不调用onSaveInstanceState。这取决于您想做什么??