Android 发出oAuth请求时onSaveInstanceState出现问题

Android 发出oAuth请求时onSaveInstanceState出现问题,android,twitter,oauth,state,Android,Twitter,Oauth,State,以下是我的设想: 1) 在我的活动中,用户按下授权按钮 2) 应用程序打开WebView,在其中加载Twitter页面,并要求用户输入登录名和密码,然后按允许按钮。(oAuth实现,Twitter需要它才能将您的应用程序与Twitter集成) 3) 远程服务器将带有令牌和机密的意图传递回我的活动,然后我的活动获得控制权 我的问题: 启动此活动时,通过Intent传递RowID变量。当活动暂停或屏幕方向更改时,我将此值保存在onSavedInstanceState中。在步骤3中,当我的活动收到控制

以下是我的设想:

1) 在我的活动中,用户按下授权按钮

2) 应用程序打开WebView,在其中加载Twitter页面,并要求用户输入登录名和密码,然后按允许按钮。(oAuth实现,Twitter需要它才能将您的应用程序与Twitter集成)

3) 远程服务器将带有令牌和机密的意图传递回我的活动,然后我的活动获得控制权

我的问题:

启动此活动时,通过Intent传递RowID变量。当活动暂停或屏幕方向更改时,我将此值保存在onSavedInstanceState中。在步骤3中,当我的活动收到控制权时,我释放了这个RowID变量。我能理解为什么,基本上活动是在简历上进行,并从推特上收到意图,而推特上并没有提到RowID那么,如何保存RowID值并在活动恢复时检索它呢?我可以将其保存到首选项中,但这样做正确吗

任何建议,
谢谢。

首选项是为此类情况保存状态的正确方法。简单,简单,快速。

谢谢。然后我还有一个问题困扰着我。为什么我不能总是使用SharedReferences来保存我的活动状态?而不是使用onSaveInstanceState。如果我有一两个变量要保存,对我来说,使用SharedReferences(没有那么多)似乎更简单。简单的答案通常是正确的。我一直使用首选项,从未使用过onSaveInstanceState。这两种方法可能都很好,但偏好对我来说很好,所以我再也不需要做其他事情了。