码迷,mamicode.com
首页 > 其他好文 > 详细

硅谷社交2--欢迎页面

时间:2016-11-07 22:22:44      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:layout   super   处理   ash   private   线程池   back   getc   intent   

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;
}

  

硅谷社交2--欢迎页面

标签:layout   super   处理   ash   private   线程池   back   getc   intent   

原文地址:http://www.cnblogs.com/ganchuanpu/p/6040727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!