@Override protected void onDestroy() { // 判断对话框是否显示状态,显示中则销毁,避免 activity 的销毁导致错误 if (createConversationDialog != null && createConversationDialog.isShowing()) { createConversationDialog.dismiss(); } super.onDestroy(); }
@Override protected void onResume() { super.onResume(); if (!EMClient.getInstance().isLoggedInBefore()) { // 跳转到登录界面 Intent intent = new Intent(this, MLSignInActivity.class); superJump(intent); this.finish(); } }
/** * 重载父类实现的 EventBus 订阅方法,实现更具体的逻辑处理 * * @param event 订阅的消息类型 */ @Override public void onEventBus(MLConnectionEvent event) { /** 因为3.x的sdk断开服务器连接后会一直重试并发出回调,所以为了防止一直Toast提示用户, 这里取消弹出 Toast 方式,只是显示图标 */ if (event.getType() == MLConstants.ML_CONNECTION_CONNECTED) { mConnectionFabBtn.setImageResource(R.mipmap.ic_signal_wifi_on_white_24dp); mConnectionFabBtn.setVisibility(View.GONE); } else { mConnectionFabBtn.setImageResource(R.mipmap.ic_signal_wifi_off_white_24dp); mConnectionFabBtn.setVisibility(View.VISIBLE); } super.onEventBus(event); }
@Override protected void onCreate(Bundle savedInstanceState) { // 判断当前是否已经登录 if (EMClient.getInstance().isLoggedInBefore()) { // 加载群组到内存 EMClient.getInstance().groupManager().loadAllGroups(); // 加载所有本地会话到内存 EMClient.getInstance().chatManager().loadAllConversations(); } else { // 跳转到登录界面 Intent intent = new Intent(this, MLSignInActivity.class); superJump(intent); this.finish(); } // 将主题设置为正常主题 setTheme(R.style.MLTheme_Default); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); init(); initView(); }
@Override protected void onStop() { super.onStop(); }
@Override protected void onPause() { super.onPause(); }