package com.sogou.fastomiai; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.widget.Toast; import com.android.volley.Response; import com.android.volley.VolleyError; import com.sogou.fastomiai.controller.SessionManager; import com.sogou.fastomiai.model.UserAuthInfo; import com.sogou.fastomiai.util.Constants; import com.sogou.fastomiai.util.NetworkRequest; import com.sogou.fastomiai.util.NetworkUtil; public class SplashActivity extends Activity { private final long SPLASH_TIME_OUT = 1000L; protected Handler mHandler = new Handler () { }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); mHandler.postDelayed(new Runnable() { @Override public void run() { startHomePage(); } }, SPLASH_TIME_OUT); } private void startHomePage() { SessionManager sm = SessionManager.getInstance(this); String token = sm.getToken(); if (token.isEmpty()) { startMapActivity(); } else { Map<String, String> params = new HashMap<String, String>(); params.put(Constants.TOKEN, token); String url = NetworkUtil.getUrl(Constants.USER_AUTH_URL, params); NetworkRequest.get(url, UserAuthInfo.class, new Response.Listener<UserAuthInfo>() { @Override public void onResponse(UserAuthInfo authInfo) { if (authInfo != null) { if (authInfo.isSuccess()) { SessionManager.getInstance(SplashActivity.this).setLoginStatus(true); Intent intent = new Intent(getApplicationContext(), BrowseActivity.class); startActivity(intent); finish(); } else { startMapActivity(); } } else { startMapActivity(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { startMapActivity(); } }, false); } } private void startMapActivity() { Intent intent = new Intent(getApplicationContext(), MapActivity.class); startActivity(intent); finish(); } }