0

我的步骤是什么 1.在Activity中,intent方法用于显示一个图片库 2.然后从图片库中选择一张图片 3.然后在Activity中自动调用onActivityResult方法 4.在onActivityResult中执行一个5秒的UI任务

我的问题是:在图像库消失之前从图像库中选择图像后,有近 5 秒的暂停/暂停。

我的问题:有这种阻碍是一种糟糕的用户体验。有没有办法先关闭图片库再执行onActivityResult?

谢谢

4

1 回答 1

0

实际上,有一些方法可以解决您的问题。

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线程!

于 2013-08-15T09:17:54.077 回答