編輯:關於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框架出現的問題記錄
[Android開發]使用XUtils框架出現的問題記錄 1、首先出現了這樣一個問題: 百思不得其解,最後終於找到原因: 返回的永遠是 “訪問失敗&rdq
Android ViewPager+TabHost實現首頁導航,viewpagertabhost
Android ViewPager+TabHost實現首頁導航,viewpagertabhost今天發的是TabHost結合ViewPager實現首頁底部導航的效果,雖然
Android下拉刷新上拉加載更多的擴展ListView
Android下拉刷新上拉加載更多的擴展ListView 下拉刷新上拉加載更多的擴展ListView 在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,
Android開發重點難點1:RelativeLayout(相對布局)詳解,
Android開發重點難點1:RelativeLayout(相對布局)詳解, 前言 啦啦啦~博主又推出了一個新的系列啦~ 之前的Android開發系列