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 配置(解决误报、优化检测规则)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user