android - 在android中将处理移动到后台
问题描述
我的用例:聊天应用程序。用户想要向其他用户发送图像消息。但是上传过程需要一段时间到firebase,用户可能不会留在那个片段或应用程序中,直到上传完成。假设他/她的消息将被发送,用户甚至可以关闭应用程序。
问题:无论应用程序处于活动状态还是非活动状态,我们如何保证单击发送按钮后的消息传递。
解决方案
您可能想看看新的 WorkManager API。用他们自己的话说 - “一个用于管理可延迟(意味着它不需要立即完成)和保证(即使应用程序被杀死或重新启动也保证最终发生)的库”
您可能仍然应该使用其他方式发送即时消息,但图像的实际上传可以推迟到 WorkManager。看这个视频
推荐阅读
- reactjs - 在持有反应原生可触摸组件的同时不断调用函数
- json - 如何从 ResponseEntity 获取 json 文件?
- c# - 如何在 Moq 中为单元测试注入依赖项
- xml-parsing - 使用 Informatica Cloud 解析 XML
- for-loop - 批处理:文件中的 for 循环问题与名称中的符号有关
- amazon-web-services - 用于静态图像的 Laravel Vapor + S3 存储桶 - 使用域 url
- java - NullPointerException:尝试从空对象引用上的字段“int com.google.android.gms.location.LocationRequest.a”读取
- python - 如何在python中对日历年数据进行自定义时间(半月和10天)拆分?
- javascript - CodeMirror 禁止某些字符的输入
- python - 从数据框中绘制多个时间序列