Android9.0下对话框不展示,延迟500毫秒后解决

解决前:

override fun onMinTimeHangUp() {
        if(activity == null) return
        val dialog = AudioReportDialog(activity!!)
        if(activity is CrushMainActivity){
            (activity as CrushMainActivity).enqueueDialog(dialog)
            (activity as CrushMainActivity).diaLogsShow()
        }
        
    }

 

解决后(延迟500毫秒,弹出):

    //通话小于30秒   通知弹窗
    override fun onMinTimeHangUp() {
        if(activity == null) return
        
        MainThreadHandler.postOnUiThreadDelayed({
            if(activity is CrushMainActivity){
                val dialog = AudioReportDialog(activity!!)
                (activity as CrushMainActivity).enqueueDialog(dialog)
                (activity as CrushMainActivity).diaLogsShow()
            }
        }, 500)

    }

 

产生原因:

你可能感兴趣的:(Android,开发业务)