82 添加签到延迟1分钟弹出。

This commit is contained in:
2025-12-30 19:05:23 +08:00
parent 7b6be82c54
commit 3f1b8ee2fa
6 changed files with 77 additions and 18 deletions

View File

@@ -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 配置(解决误报、优化检测规则)
*/