編輯:關於android開發
SplashActivity
public class SplashActivity extends Activity { private Handler handler = new Handler(){ public void handleMessage(Message msg){ // 如果當前activity已經退出,那麼我就不處理handler中的消息 if(isFinishing()) { return; } // 判斷進入主頁面還是登錄頁面 toMainOrLogin(); } }; // 判斷進入主頁面還是登錄頁面 private void toMainOrLogin() { // new Thread(){ // public void run(){ // // } // }.start(); Model.getInstance().getGlobalThreadPool().execute(new Runnable() { @Override public void run() { // 判斷當前賬號是否已經登錄過 if(EMClient.getInstance().isLoggedInBefore()) {// 登錄過 // 獲取到當前登錄用戶的信息 UserInfo account = Model.getInstance().getUserAccountDao().getAccountByHxId(EMClient.getInstance().getCurrentUser()); if(account == null) { // 跳轉到登錄頁面 Intent intent = new Intent(SplashActivity.this, LoginAcitivity.class); startActivity(intent); }else { // 登錄成功後的方法 Model.getInstance().loginSuccess(account); // 跳轉到主頁面 Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); } }else {// 沒登錄過 // 跳轉到登錄頁面 Intent intent = new Intent(SplashActivity.this, LoginAcitivity.class); startActivity(intent); } // 結束當前頁面 finish(); } }); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); // 發送2s鐘的延時消息 handler.sendMessageDelayed(Message.obtain(),2000); } @Override protected void onDestroy() { super.onDestroy(); // 銷毀消息 handler.removeCallbacksAndMessages(null); } }
Model中創建全局線程池
private ExecutorService executorService = Executors.newCachedThreadPool(); public ExecutorService getGlobalThreadPool() { return executorService; }
github完整代碼:https://github.com/ganchuanpu/IM
[Android開發]使用XUtils框架出現的問題記錄 1、首先出現了這樣一個問題: 百思不得其解,最後終於找到原因: 返回的永遠是 “訪問失敗&rdq
Android ViewPager+TabHost實現首頁導航,viewpagertabhost今天發的是TabHost結合ViewPager實現首頁底部導航的效果,雖然
Android下拉刷新上拉加載更多的擴展ListView 下拉刷新上拉加載更多的擴展ListView 在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,
Android開發重點難點1:RelativeLayout(相對布局)詳解, 前言 啦啦啦~博主又推出了一個新的系列啦~ 之前的Android開發系列