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; }
时间: 2024-10-12 21:11:03