使用静态变量在Android上存储用户信息

时间:2012-10-18 19:08:28

标签: android

我正在创建一个Android应用程序,它必须经常使用kSoap2库调用一些.net Web服务。用户每次启动应用程序时都必须登录(这个决定不在我手中)。我有一个类调用Web服务。每个Web服务都需要用户名,密码和另一个数据字符串来访问它。当用户成功登录时,我将正确的用户名,密码和其他数据存储在Web服务类中的3个私有静态变量中,以便在需要调用其他Web服务时使用。

这种方法最终会成为问题吗?

2 个答案:

答案 0 :(得分:0)

看看SharedPreferences,听起来就像你需要的那样。静态变量通常是糟糕的编程形式。

答案 1 :(得分:0)

  

这种方法最终会成为问题吗?

我不明白为什么这会成为一个问题。

至于Ralgha的回答,共享首选项会将您的登录信息保存到XML文件中。如果用户每次都必须登录应用程序,则会破坏共享首选项的目的。最好将这些数据保存在内存中。

VM无法对您持有引用的任何静态变量进行GC。因此数据不会被GCed。其他应用程序也无法读入您的内存。听起来不错。