Esempio n. 1
0
 @Override
 protected void onDestroy() {
   // 判断对话框是否显示状态,显示中则销毁,避免 activity 的销毁导致错误
   if (createConversationDialog != null && createConversationDialog.isShowing()) {
     createConversationDialog.dismiss();
   }
   super.onDestroy();
 }
Esempio n. 2
0
 @Override
 protected void onResume() {
   super.onResume();
   if (!EMClient.getInstance().isLoggedInBefore()) {
     // 跳转到登录界面
     Intent intent = new Intent(this, MLSignInActivity.class);
     superJump(intent);
     this.finish();
   }
 }
Esempio n. 3
0
 /**
  * 重载父类实现的 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);
 }
Esempio n. 4
0
  @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();
  }
Esempio n. 5
0
 @Override
 protected void onStop() {
   super.onStop();
 }
Esempio n. 6
0
 @Override
 protected void onPause() {
   super.onPause();
 }