package com.quickblox.sample.content.activities; import android.app.ProgressDialog; import android.os.Bundle; import android.support.v7.app.ActionBar; import com.quickblox.auth.QBAuth; import com.quickblox.core.exception.BaseServiceException; import com.quickblox.sample.core.ui.activity.CoreBaseActivity; import com.quickblox.sample.core.utils.DialogUtils; import java.util.Date; public class BaseActivity extends CoreBaseActivity { protected ActionBar actionBar; protected ProgressDialog progressDialog; private String TOKEN = "token"; private String DATE = "date"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); actionBar = getSupportActionBar(); progressDialog = DialogUtils.getProgressDialog(this); if (savedInstanceState != null) { restoreSession(savedInstanceState); } } @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); try { savedInstanceState.putString(TOKEN, QBAuth.getBaseService().getToken()); savedInstanceState.putSerializable(DATE, QBAuth.getBaseService().getTokenExpirationDate()); } catch (BaseServiceException e) { e.printStackTrace(); } } public void restoreSession(Bundle savedInstanceState) { try { String token = savedInstanceState.getString(TOKEN); Date date = (Date) savedInstanceState.getSerializable(DATE); QBAuth.createFromExistentToken(token, date); } catch (BaseServiceException e) { e.printStackTrace(); } } }