как сохранить сессию во всем приложении, пока пользователь не выйдет в Android? - PullRequest
1 голос
/ 08 марта 2012

Я разрабатываю простое приложение, в котором я хочу поддерживать сеанс во всех действиях, пока пользователь не выйдет из системы.Я новичок в Android, поэтому, пожалуйста, дайте мне хорошие объяснения или ссылки на веб-сайты или любой другой материал для ведения сессии.
Спасибо.

1 Ответ

1 голос
/ 08 марта 2012

вы можете использовать класс приложения в вашей деятельности. Расширяя класс 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>

Вы можете получить доступ к переменным приложения с помощью статических методов получения и установки из любого действия или службы. :

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

Надеюсь, вы получите ответ по этому образцу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...