硅谷社交2--欢迎页面

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

硅谷社交2--欢迎页面的相关文章

硅谷社交3--登录页面

1.页面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&

硅谷社交4--设置页面

private void initData() { // 在button上显示当前用户名称 bt_setting_out.setText("退出登录(" + EMClient.getInstance().getCurrentUser() + ")"); // 退出登录的逻辑处理 bt_setting_out.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vi

硅谷社交12--群列表页面

1)页面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.c

硅谷社交8--联系人列表页面

1.是否有邀请信息红点的设置 // 获取当前是否有新的邀请信息 boolean is_notify = SpUtils.getInstace(IMApplication.getGlobalApplication()).getBoolean(SpUtils.IS_INVITE_NOTIY, false); iv_contact_notify.setVisibility(is_notify ? View.VISIBLE : View.GONE); 2.注册联系人邀请信息变化的广播 private B

硅谷社交9--邀请信息列表页面

1.页面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&

硅谷社交5--联系人列表页面

1.easeui ContactListFragment extends EaseContactListFragment后页面如下图 2.标题加号的设置及点击事件监听 // 头部图标设置 titleBar.setRightImageResource(R.drawable.em_add); // 加号添加联系人 titleBar.getRightLayout().setOnClickListener(new View.OnClickListener() { @Override public voi

硅谷社交10--会话详情页面

1)页面布局 会话页面.png 群聊天页面.png 2)创建环信提供的会话页面 // 创建会话页面的fragment easeChatFragment = new EaseChatFragment(); // 获取环信id hxid = getIntent().getExtras().getString(EaseConstant.EXTRA_USER_ID); // 获取聊天类型 chatType = getIntent().getExtras().getInt(EaseConstant.EXT

硅谷社交13--新建群页面

1)页面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.an

硅谷社交14--选择联系人页面

1)页面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&