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();
}
}
}