package app.sunstreak.yourpisd;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import static app.sunstreak.yourpisd.MainActivity.UserLogoutTask;
public class CreditActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_credit);
}
@Override
protected void onRestart() {
super.onRestart();
//Login if session has been cleared.
if (((YPApplication) getApplication()).session == null)
{
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}
}
@Override
public void onBackPressed() {
((YPApplication)getApplication()).startingInternal = true;
super.onBackPressed();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.credit, menu);
return true;
}
private void logout()
{
YPApplication app = ((YPApplication) getApplication());
if (app.session != null)
{
UserLogoutTask logout = new UserLogoutTask();
logout.execute(app.session);
app.session = null;
}
}
@Override
protected void onStop() {
super.onStop();
//Only log out if we are not exiting internally.
YPApplication app = (YPApplication)getApplication();
if (app.startingInternal)
app.startingInternal = false;
else
logout();
}
}