package com.brink.main.Activities; import views.LoginViewManager; import com.brink.main.api.ApiManager; import com.brink.main.contracts.ITaskNotifier; import com.brink.main.models.LoginResult; import com.brink.main.models.User; import android.app.Activity; import android.content.Intent; import android.os.Bundle; // Loads initial application state, and determines // if the user should register or go ahead and // login if so. public class InitialLoadActivity extends Activity implements ITaskNotifier<LoginResult> { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ApiManager.SetMainActivity(this); //ApiManager.Login.ClearStoredUser(); User user = ApiManager.Login.GetStoredUser(); // DEBUG: Clear this out once all works //user = null; if (user == null) { // No user is stored, switch to present the // screen to register or login LoginViewManager.Manage(this); return; } // We have a valid user, go ahead and login now, // once we get a response we can show the correct // pages/activity. user.Login.Login(this); } public void OnTaskComplete(LoginResult results) { if (results.Result){ this.startActivity(new Intent("com.brink.ViewHandler")); } } }