1:修改页面的图标
This commit is contained in:
@@ -29,6 +29,7 @@ import com.blankj.utilcode.util.ToastUtils;
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.example.modulecircle.fragment.CircleFragment;
|
||||
import com.example.modulenews.fragment.NewsFragment;
|
||||
import com.example.moduleroom.activity.RoomActivity;
|
||||
import com.example.modulevocal.fragment.VocalRangeFragment;
|
||||
import com.example.modulevoice.fragment.VoiceFragment;
|
||||
import com.xscm.modulemain.R;
|
||||
@@ -118,9 +119,12 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
// 检查是否有正在播放的房间
|
||||
if (CommonAppContext.getInstance().isPlaying) {
|
||||
// 如果有正在播放的房间,直接退出应用
|
||||
finish();
|
||||
android.os.Process.killProcess(android.os.Process.myPid());
|
||||
System.exit(0);
|
||||
// finish();
|
||||
// android.os.Process.killProcess(android.os.Process.myPid());
|
||||
// System.exit(0);
|
||||
// exitApp();
|
||||
|
||||
clearAllOtherTasksAndRestart();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -156,8 +160,27 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
MvpPre.initData();
|
||||
MvpPre.userFiles();
|
||||
|
||||
V2TIMManager.getConversationManager().getTotalUnreadMessageCount(new V2TIMValueCallback<Long>() {
|
||||
@Override
|
||||
public void onSuccess(Long aLong) {
|
||||
if (aLong == 0) {
|
||||
mBinding.tvMessage.setVisibility(View.GONE);
|
||||
mBinding.tvMessage.setText("0");
|
||||
} else {
|
||||
mBinding.tvMessage.setVisibility(View.VISIBLE);
|
||||
}
|
||||
mBinding.tvMessage.setText(String.valueOf(aLong));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(int code, String desc) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
@@ -216,9 +239,11 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
// 检查是否有正在播放的房间
|
||||
if (CommonAppContext.getInstance().isPlaying) {
|
||||
// 如果有正在播放的房间,直接退出应用
|
||||
finish();
|
||||
android.os.Process.killProcess(android.os.Process.myPid());
|
||||
System.exit(0);
|
||||
// finish();
|
||||
// android.os.Process.killProcess(android.os.Process.myPid());
|
||||
// System.exit(0);
|
||||
// exitApp();
|
||||
clearAllOtherTasksAndRestart();
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -237,7 +262,22 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
}
|
||||
return super.onKeyDown(keyCode, event);
|
||||
}
|
||||
// 最推荐的方法
|
||||
private void clearAllOtherTasksAndRestart() {
|
||||
// Intent intent = new Intent(this, MainActivity.class);
|
||||
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
||||
// intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
|
||||
// startActivity(intent);
|
||||
|
||||
// 可选:finish当前Activity
|
||||
// if (!isFinishing()) {
|
||||
// finish();
|
||||
// }
|
||||
|
||||
// 可选:如果上面的方法不够彻底,可以配合使用
|
||||
Runtime.getRuntime().gc(); // 建议垃圾回收
|
||||
}
|
||||
/**
|
||||
* 优雅地退出应用,避免闪屏
|
||||
*/
|
||||
@@ -500,23 +540,9 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
}
|
||||
|
||||
|
||||
V2TIMManager.getConversationManager().getTotalUnreadMessageCount(new V2TIMValueCallback<Long>() {
|
||||
@Override
|
||||
public void onSuccess(Long aLong) {
|
||||
if (aLong == 0) {
|
||||
mBinding.tvMessage.setVisibility(View.GONE);
|
||||
mBinding.tvMessage.setText("0");
|
||||
} else {
|
||||
mBinding.tvMessage.setVisibility(View.VISIBLE);
|
||||
}
|
||||
mBinding.tvMessage.setText(String.valueOf(aLong));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(int code, String desc) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
MvpPre.getMyInfo(SpUtil.getUserId() + "");//获取首充是否需要展示
|
||||
|
||||
@@ -525,12 +551,33 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onEvent(UnreadCountEvent event) {
|
||||
if (event.getALong() == 0) {
|
||||
long aLong = event.getALong();
|
||||
long bLong = event.getBLong();
|
||||
if (aLong==0 && bLong==0){
|
||||
mBinding.tvMessage.setVisibility(View.GONE);
|
||||
mBinding.tvMessage.setText("0");
|
||||
} else if (event.getALong() > 0) {
|
||||
mBinding.tvMessage.setText(String.valueOf(event.getALong()));
|
||||
}else {
|
||||
mBinding.tvMessage.setVisibility(View.VISIBLE);
|
||||
mBinding.tvMessage.setText(String.valueOf(event.getALong()+event.getBLong()));
|
||||
}
|
||||
|
||||
// if (event.getALong() == 0) {
|
||||
// if (event.getBLong()==0){
|
||||
// mBinding.tvMessage.setVisibility(View.GONE);
|
||||
// }else {
|
||||
// mBinding.tvMessage.setVisibility(View.VISIBLE);
|
||||
// mBinding.tvMessage.setText(String.valueOf(event.getBLong()));
|
||||
// }
|
||||
//// mBinding.tvMessage.setVisibility(View.GONE);
|
||||
//// mBinding.tvMessage.setText("0");
|
||||
// } else if (event.getALong() > 0) {
|
||||
// mBinding.tvMessage.setVisibility(View.VISIBLE);
|
||||
// if (event.getBLong()==0){
|
||||
// mBinding.tvMessage.setText(String.valueOf(event.getALong()));
|
||||
// }else {
|
||||
// mBinding.tvMessage.setText(String.valueOf(event.getALong()+event.getBLong()));
|
||||
// }
|
||||
//
|
||||
// }
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user