如何在整个应用程序中维护会话直到用户在android中注销?

时间:2012-03-08 12:56:39

标签: java android session

我正在开发一个简单的应用程序,我想在所有活动中维护会话,直到用户注销。我是android的新手,所以请给我很好的解释或网页参考或任何其他会话维护的东西 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在活动中使用Application类。通过扩展Application类,您可以在整个应用程序中维护android中的状态。这意味着您可以在所有活动中调用应用程序中的那些变量。

public class SampleApplication extends Application {

private static String username;
private static String password;

@Override
public void onCreate() {
super.onCreate();
username="";
password="";
}

public static String getUsername() {
return username;
}

   public static void setUsername(String username) {
   SampleApplication.username = username;
}

public static String getPassword() {
    return password;
}

public static void setPassword(String password) {
    SampleApplication.password = password;
}


}

通过使用此代码,您可以在任何活动中设置并获取用户名和密码。并维护您的用户名和密码的状态。 只需要像这样在manifest.xml中添加类名。

<application 
android:name=".SampleApplication"
android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SampleApp"
          android:label="@string/app_name"
          >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

您可以使用任何活动或服务中的静态getter和setter访问应用程序变量。 :

SampleApplication.setUsername("");
String currentUserName=SampleApplication.getUsername();
SampleApplication.setPassword("");
String currentPassword=SampleApplication.getPassword();

希望你能通过这个样本得到答案。