package com.jaf.biubiu; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import com.jaf.jcore.BindableActivity; import java.util.Set; import cn.jpush.android.api.JPushInterface; import cn.jpush.android.api.TagAliasCallback; public class ActivitySplash extends BindableActivity { private static final long SPLASH_DELAY = 1000; private final Handler mHandler = new Handler(); private Runnable mDelayStart; @Override protected int onLoadViewResource() { return R.layout.activity_splash; } @Override protected void onViewDidLoad(Bundle savedInstanceState) { registerAlias(); mDelayStart = new Runnable() { @Override public void run() { start(); } }; splash(); } private void splash() { mHandler.postDelayed(mDelayStart, SPLASH_DELAY); } private void start() { mHandler.removeCallbacks(mDelayStart); Intent i = new Intent(ActivitySplash.this, ActivityTab.class); startActivity(i); finish(); } @Override protected void onResume() { super.onResume(); JPushInterface.onResume(this); } @Override protected void onPause() { super.onPause(); JPushInterface.onPause(this); } public void registerAlias() { String alias = Device.getId(this); //call back not ui thread JPushInterface.setAliasAndTags(getApplicationContext(), alias, null, new TagAliasCallback() { @Override public void gotResult(int i, String s, Set<String> strings) { switch (i) { case 0: L.dbg("Set tag and alias success"); break; case 6002: L.dbg("Failed to set alias and tags due to timeout. Try again after 60s."); break; default: L.dbg("Failed with errorCode = " + i); break; } } }); } }