欢迎页实现

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;

import com.loopj.android.http.JsonHttpResponseHandler;
import com.marchsoft.organization.db.Preferences;
import com.marchsoft.organization.http.AsyncHttpResponseHandler;
import com.marchsoft.organization.http.RequestParams;
import com.marchsoft.organization.http.RestClient;
import com.marchsoft.organization.utils.Constant;

import org.apache.http.Header;
import org.json.JSONException;
import org.json.JSONObject;

import java.lang.ref.WeakReference;

/**
* Created by Administrator on 2016/3/8 0008.
*/
public class SplashActivity extends BaseActivity{
private static final long DELAY_MILLIS = 1 * 1000;
private static final int MSG_WHAT_STARTMAIN = 1;
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mHandler = new MyHandler(this);
mHandler.sendEmptyMessageDelayed(MSG_WHAT_STARTMAIN, DELAY_MILLIS);
if (Preferences.getUserId()!=0){
judgeToken(Preferences.getUserId());
}

}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
        mHandler.removeMessages(MSG_WHAT_STARTMAIN);
    }
    return super.onKeyDown(keyCode, event);
}

private static class MyHandler extends Handler{
    WeakReference<SplashActivity> mActivity;
    MyHandler(SplashActivity activity){
        mActivity = new WeakReference<SplashActivity>(activity);
    };

    @Override
    public void handleMessage(Message msg) {
        SplashActivity splashActivity = mActivity.get();
        if (splashActivity != null){
            switch (msg.what){
                case MSG_WHAT_STARTMAIN:
                    if (!Preferences.isShowWelcome()){
                        splashActivity.startActivity(new Intent(splashActivity, MainActivity.class));
                    }else {
                        splashActivity.startActivity(new Intent(splashActivity,WelcomeActivity.class));
                        Preferences.updateVersionCode();
                    }
                    splashActivity.finish();
                    break;
            }
        }
    }

}
private void judgeToken(int id){
    RequestParams params=new RequestParams();
    params.put("id",id);
    RestClient.post(Constant.API_POST_CHECKTOKEN,params,new AsyncHttpResponseHandler(getBaseContext(),new JsonHttpResponseHandler(){
        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            super.onSuccess(statusCode, headers, response);
            try {
                if(response.getInt("msg_code")==Constant.CODE_SUCCESS){
                    if(response.getInt("data")==0){
                        Preferences.clear();
                    }

                }
            }catch (JSONException e){
                e.printStackTrace();
            }

        }
    }));
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值