Я хочу сохранить токен, который я получил от активности входа, в общих настройках, поэтому, когда пользователь снова открывает приложение, если токен совпадает с токеном в общих предпочтениях, он переходит в SecondActivity если не он идет к LoginActivity я пробовал много, но не могу заставить его работать, пожалуйста, помогитеНе удается получить сохраненное значение в sharedpreferences
методы класса, ответственного за сохранение и retrevieng данных
public class SesionManagement {
SharedPreferences pref;
SharedPreferences.Editor editor;
Context _context;
int PRIVATE_MODE = 0;
private static final String PREF_NAME = "STORAGEBAY";
public static final String KEY_NAME = "token";
public SesionManagement(Context context){
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
public void createLoginSession(String name){
editor.putString(KEY_NAME, name);
editor.commit();
}
public void checkLogin(String value,String gotValue){
if(value==gotValue) {
Toast.makeText(_context, "FAILED", Toast.LENGTH_SHORT).show();
Intent i = new Intent(_context, NavDraver.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(i);
}
else{
editor.clear();
editor.commit();
Intent i = new Intent(_context, Login.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(i);
}
}
Как я сделать это в LoginActivity OnCreate
session=new SesionManagement(getApplicationContext());
HashMap<String, String> tokens = session.getUserDetails();
String name = tokens.get(session.KEY_NAME);
if(token!=null) {
session.checkLogin(token, name);
}
тогда я хранить значение в LoginActivity onPostExecute
@Override
protected void onPostExecute(String s) {
session.createLoginSession(token);
pDialog.dismiss();
}
вашего hasmap является лексемой .. что тогда маркер? в вашем коде – Elltz
acces_token, я получаю его от ответа Json в loginActivity – Alex