如何将对象存储到Shared-Pref或Database:Android?

时间:2011-12-21 07:46:25

标签: android social-media

我正在做一个示例应用程序,我想在Twitter上发布一些更新。我正在使用SocialLib来执行此操作。

问题描述:

twitter = SocialNetworkHelper.createTwitterConnector(CONS_KEY, CONS_SEC, CALLBACK); 

执行上面的代码后,我需要将twitter(TwitterConnector的一个对象)存储到持久存储中。原因是我在第一次用户授权应用程序后不需要用户交互。

我可以将这个对象存储到Application类中,我也是这样做的。但是当我的应用程序进入后台时,Application类数据会破坏,我无法从我的应用程序的后台状态发送推文。

我使用GSON将对象更改为字符串并存储到SharedPrefrences但它无效。

问题:

  • 如何将TwitterConnector的对象存储在持久存储中?
  • 或者有没有办法从我的应用程序的后台状态发送推文,而无需用户交互?

1 个答案:

答案 0 :(得分:0)

可能无法存储所有TwitterConnectorat,或者在反序列化后可能需要进行一些初始化。除非您提供此twitter连接器的源代码链接,否则没有人可以告诉您更多信息。

由于Twitter只是一项REST服务,因此可以在没有额外用户授权的情况下从后台服务器发送消息 - 一旦正确设置了0Auth凭据。