package com.bjcic.wkj; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; public class AppController extends Handler { public AppController(AppModel appModel) { super(); this.appModel = appModel; } /** * Activity中會(huì)根據(jù)用戶的操作或系統(tǒng)狀態(tài),產(chǎn)生對(duì)應(yīng)的事件,發(fā)送給AppController進(jìn)行統(tǒng)一處理。 * @param event */ public void processEvent(AppEvent event) { switch (event.getEventId()) { case AppEvent.EVE_SPLASH_END: // 從Splash界面顯示主界面 showMainActivity((Activity)event.getContext(), event.getParams()); break; default: break; } } /** * 異步任務(wù)、線程、后臺(tái)服務(wù)等需要更新界面時(shí),向AppController發(fā)送消息即可 */ @Override public void handleMessage(Message msg) { super.handleMessage(msg); } /** * 關(guān)閉Splash頁(yè)面并打開(kāi)應(yīng)用主界面 * @param activity * @param params */ private void showMainActivity(Activity activity, Bundle params) { Log.d("wkj", "activity=" + activity + "; c=" + MainActivity.class + "!"); Intent intent = new Intent(activity, MainActivity.class); activity.startActivity(intent); activity.finish(); } private AppModel appModel = null; } |