82 添加签到延迟1分钟弹出。
This commit is contained in:
@@ -16,12 +16,14 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader
|
||||
import com.xscm.modulemain.activity.login.activity.ImproveInfoActivity
|
||||
import com.xscm.modulemain.activity.room.activity.RoomActivity
|
||||
import com.xscm.modulemain.dialog.InviteDialog
|
||||
import com.xscm.modulemain.dialog.SignInDialog
|
||||
import com.xscm.modulemain.manager.RoomManager
|
||||
import com.xscm.modulemain.utils.TimerManager
|
||||
import com.xscm.modulemain.widget.WheatLayoutSingManager
|
||||
import com.xscm.moduleutil.base.CommonAppContext
|
||||
import com.xscm.moduleutil.bean.IndexRecommendRoom
|
||||
import com.xscm.moduleutil.bean.RoomMessageEvent
|
||||
import com.xscm.moduleutil.bean.TasksSignStatus
|
||||
import com.xscm.moduleutil.dialog.ConfirmDialog
|
||||
import com.xscm.moduleutil.http.BaseObserver
|
||||
import com.xscm.moduleutil.http.RetrofitClient
|
||||
@@ -108,6 +110,39 @@ open class Application : CommonAppContext() {
|
||||
initImMsg()
|
||||
}
|
||||
|
||||
|
||||
fun userSignIn(){
|
||||
if (isKeepScreenOn)
|
||||
return
|
||||
TimerManager.scheduleTimer(CustomMsgCode.CODE_USER_SIGN_IN,60,TimeUnit.SECONDS, onTimeUp = {
|
||||
RetrofitClient.getInstance().tasksSignStatus(object : BaseObserver<TasksSignStatus>() {
|
||||
override fun onSubscribe(d: Disposable) {
|
||||
|
||||
}
|
||||
|
||||
override fun onNext(t: TasksSignStatus) {
|
||||
if (t.status == 1) {
|
||||
|
||||
} else {
|
||||
var activity:Activity? = null
|
||||
if (ActivityUtils.getTopActivity() != null){
|
||||
activity = ActivityUtils.getTopActivity()
|
||||
}
|
||||
if (activity == null)
|
||||
return
|
||||
|
||||
if (!activity.isFinishing && !activity.isDestroyed) {
|
||||
val signInDialog = SignInDialog(getContext())
|
||||
signInDialog.setOnCloseListener {
|
||||
null
|
||||
}
|
||||
signInDialog.show()
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 自定义 LeakCanary 配置(解决误报、优化检测规则)
|
||||
*/
|
||||
|
||||
@@ -206,6 +206,8 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
|
||||
MessageListenerSingleton.getInstance().ensureListenersAdded();
|
||||
CommonAppContext.getInstance().upMqtt();
|
||||
Application.Companion.getInstance().bgToForeground();
|
||||
//签到领取金币
|
||||
Application.Companion.getInstance().userSignIn();
|
||||
//delete downloaded old Apk
|
||||
ApkUtil.Companion.deleteOldApk(this, getExternalCacheDir().getAbsolutePath() + "/yusheng.apk");
|
||||
}
|
||||
|
||||
@@ -192,19 +192,20 @@ public class VoiceFragment extends BaseMvpFragment<VoicePresenter, FragmentVoice
|
||||
|
||||
@Override
|
||||
public void tasksSignStatus(TasksSignStatus tasksSignStatus) {
|
||||
if (tasksSignStatus.getStatus()==1){
|
||||
MvpPre.activitiesPermission();
|
||||
}else {
|
||||
SignInDialog signInDialog = new SignInDialog(getContext());
|
||||
signInDialog.setOnCloseListener(new Function0<Unit>() {
|
||||
@Override
|
||||
public Unit invoke() {
|
||||
MvpPre.activitiesPermission();
|
||||
return null;
|
||||
}
|
||||
});
|
||||
signInDialog.show();
|
||||
}
|
||||
MvpPre.activitiesPermission();
|
||||
// if (tasksSignStatus.getStatus()==1){
|
||||
// MvpPre.activitiesPermission();
|
||||
// }else {
|
||||
// SignInDialog signInDialog = new SignInDialog(getContext());
|
||||
// signInDialog.setOnCloseListener(new Function0<Unit>() {
|
||||
// @Override
|
||||
// public Unit invoke() {
|
||||
// MvpPre.activitiesPermission();
|
||||
// return null;
|
||||
// }
|
||||
// });
|
||||
// signInDialog.show();
|
||||
// }
|
||||
}
|
||||
|
||||
private void setDialog(){
|
||||
|
||||
Reference in New Issue
Block a user