package com.zhong.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.util.Log; import com.zhong.config.MyConfig; import com.zhong.helper.SharedPreferencesHelper; /** * 实现每次启动软件显示3秒界面,并判断是否是第一次运行,是否要开启引导页。 * * @author 仲丛旭 * */ public class StartActivity extends Activity { /** 日志标记 */ private final String TAG = "StartActivity"; /** SharedPreferences操作,功能判断是否是首次运行 */ private SharedPreferencesHelper sph; /** 主要功能,跳转到不同的界面 */ private Handler mHandler; /** * 生命周期最开始 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start); Log.i(TAG, "==onCreate()"); initData(); } /** * 数据初始化 */ private void initData() { Log.i(TAG, "==initData()"); sph = new SharedPreferencesHelper(StartActivity.this); mHandler = new Handler() { /** * 0:跳转到用户首页;1:跳转到引导页。 */ public void handleMessage(android.os.Message msg) { super.handleMessage(msg); Log.i(TAG, "==handleMessage(),msg=" + msg); switch (msg.what) { case 0: goActivity(MainActivity.class); break; case 1: goActivity(GuideActivity.class); break; } }; }; int isFirst = sph.getInt(MyConfig.IS_FIRST_RUN); Log.i(TAG, "测试引导页标识,isFirst==" + isFirst); if (isFirst == MyConfig.NOT_FIRST) { mHandler.sendEmptyMessageDelayed(0, 3000); } else { mHandler.sendEmptyMessageDelayed(1, 3000); } } /** * 路转到某页面 */ protected void goActivity(Class<?> cls) { Log.i(TAG, "==goActivity()"); Intent intent = new Intent(this, cls); startActivity(intent); this.finish(); } }