我正在开发一个简单的应用程序,我想在所有活动中维护会话,直到用户注销。我是android的新手,所以请给我很好的解释或网页参考或任何其他会话维护的东西 谢谢。
答案 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();
希望你能通过这个样本得到答案。