如何在java android中创建应用程序变量和会话变量?

时间:2012-05-20 12:27:02

标签: java android session variables

在我的项目中,我将提供一些可以使用会话和应用程序变量提供的功能,例如c#。 我的信息是保密的,因此无法存储在xml等文件中 提前谢谢。

编辑:1 - 会话变量的解决方案我发现名为sharedpreference,但不知道如何使用请告诉我

  • 如何初始化它和
  • 从其他类和
  • 设置它
  • 从其他人那里获取价值吗?

    ?...?...?..

2 个答案:

答案 0 :(得分:2)

首先,您的应用程序基本上可以随时死亡,因为在您的应用程序在后台停留一段时间后,它可以被Android调度程序终止,并且平台需要更多内存。

话虽这么说,将数据存储在全局Application类中通常被认为有点hacky。相反,您使用它的方式取决于您将如何访问该应用程序。这是一个非常普遍接受的事情,很多应用程序在SharedPreferences中保留了他们的OAuth令牌(尽管我不确定这是多么犹豫不决)。您可能要做的是将会话变量保存在Application类中,然后 - 只要应用程序死亡 - 只需重新进行身份验证。无论如何,这可能是一种很好的做法,因为很久以后有人可能拿起电话等等......

但是,您似乎认为任何人都可以阅读SharedPreferences。这是不正确的,请参阅this.现在,如果你有一个有根电话,确定,然后有一种方法,但这总是一个问题,在root手机上你应该基本上认为你根本没有任何安全保障......

答案 1 :(得分:0)

Application上课适合你。使用它并保存您的应用程序级别数据,如下所示:

public class WhatEverApp extends Application
{
    String mApplicationLevelVar = "Hello";
}

WhatEverApp将是manifest.xml

中使用的应用的名称

Look here有关Application课程的详细讨论。