我的步骤是什么 1.在Activity中,intent方法用于显示一个图片库 2.然后从图片库中选择一张图片 3.然后在Activity中自动调用onActivityResult方法 4.在onActivityResult中执行一个5秒的UI任务
我的问题是:在图像库消失之前从图像库中选择图像后,有近 5 秒的暂停/暂停。
我的问题:有这种阻碍是一种糟糕的用户体验。有没有办法先关闭图片库再执行onActivityResult?
谢谢
我的步骤是什么 1.在Activity中,intent方法用于显示一个图片库 2.然后从图片库中选择一张图片 3.然后在Activity中自动调用onActivityResult方法 4.在onActivityResult中执行一个5秒的UI任务
我的问题是:在图像库消失之前从图像库中选择图像后,有近 5 秒的暂停/暂停。
我的问题:有这种阻碍是一种糟糕的用户体验。有没有办法先关闭图片库再执行onActivityResult?
谢谢
实际上,有一些方法可以解决您的问题。
1.使用处理程序并在后期延迟中完成耗时的工作,将延迟设置为1000ms。然后你可以看到画廊首先关闭。
2.使用以下代码制作图库选择片段
String[] projection = new String[] { MediaStore.Images.Thumbnails._ID, MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.Images.Media.BUCKET_ID, "COUNT(*) AS " + CALLS_COUNT };
String selection = "1=1) GROUP BY (" + MediaStore.Images.Media.BUCKET_ID;
cursor = getContext().getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null);
然后你可以先弹出片段。
3.实际上,你应该在一个线程中完成耗时的工作,永远不要阻塞UI线程!