android - 从 Intent.ACTION_PICK 中选择多个图像时响应延迟
问题描述
我正在从 Intent.ACTION_PICK 中选择多个图像。选择大约 20 张图像并单击右上角的勾号后,会有大约 5-10 秒的延迟。在此延迟期间,没有进度对话框或 toast。它给人的印象是应用程序已挂起,这对用户体验不利。代码工作正常,图像被发送,只有延迟“悬念”不好。在单击勾号之后和出现 onActivity 结果之前,有什么方法可以提供祝酒、警报或进度条。以下是我的代码。
意向选择
Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,
true);
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"),
RESULT_LOAD_IMAGE);
关于活动结果
@Override
public void onActivityResult(int requestCode,
int resultCode,
Intent data) {
if (requestCode == RESULT_LOAD_IMAGE && resultCode == Objects.requireNonNull(getActivity()).RESULT_OK) {
// For Uploading Multiple Files
if (data.getClipData() != null || data.getData() != null) {
}
}
}
解决方案
推荐阅读
- validation - 通过短信验证网络表单中的手机号码
- pandas - 按时间戳类型的列名对df进行排序
- python - 使用 conda 进行全新 ubuntu 20.04 安装的 Segfault
- r - 使用 coord_polar 更改 Y 比例
- php - 在 profile.php 中显示登录用户的数据
- python - rpy2 pass : 在函数参数中
- dolphindb - 如何在 DolphinDB 中使用 cutPoints?
- amazon-web-services - 在每次应用时销毁和创建 Ec2 实例
- c++ - 如何在不使用“if”的情况下编写返回值取决于标志的函数?
- r - 使用 lubridate - R 解析日期