我正在使用Firebase在MVVM架构中构建一个android应用程序。我正在尝试更改用户的密码,每当我启动我的代码时,应用程序就会冻结或停止响应。我花了很多时间寻找它的问题所在,但仍然没有修复。如果有人知道为什么会这样,我将非常感谢你的帮助。我的代码: 片段中调用的函数: private fun startChangePasswordDialog(){
val dialogView = LayoutInflater
我有一个第三方库,它定期向我的视频播放器(ExoPlayer)查询视频中的当前位置等信息。此第三方库在后台线程上运行。问题是,后台线程不允许访问ExoPlayer实例。我的一个想法是在访问ExoPlayer实例之前使用协程强制切换到主线程。类似这样的东西(请注意,这是从多个地方调用的,包括在主线程和后台线程上): if (Looper.myLooperexoPlayerInstan
我有一个遗留项目,我想在联系后端时使用协程。后端由Hybris提供sdk处理。例如,它使用volley,并带有一些回调。我想要的是用协程包装这些回调函数。但我遇到的问题是,协程不会等待完成,它会启动协程,然后一直转到下一行,方法返回一个值,然后很长一段时间协程结束。我的代码:
suspend fun ServiceHelper