0

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

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

4

2 回答 2

0

看看SharedPreferences,听起来正是您所需要的。静态变量通常是不好的编程形式。

于 2012-10-18T19:10:49.147 回答
0

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

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

至于 Ralgha 的回答,共享首选项将您的登录信息保存到 XML 文件中。如果用户每次都必须登录到应用程序,它就违背了共享偏好的目的。您最好将此数据保存在内存中。

VM 不能 GC 任何你持有引用的静态变量。所以数据不会被GCed。其他应用程序也无法读入您的内存。对我来说听起来不错。

于 2012-10-18T19:19:27.947 回答