Android 在图像库中选择图像后暂停/延迟一段时间

Android 在图像库中选择图像后暂停/延迟一段时间,android,Android,我的步骤是什么 1.在活动中,使用intent方法显示图像库 2.然后从图像库中选择一个图像 3.然后在活动中自动调用ActivityResult方法 4.在onActivityResult中执行5秒的UI任务 我的问题是: 从图像库中选择完图像后,图像库消失前会有近5秒的延迟/暂停 我的问题: 这样的拖延是一种糟糕的用户体验。有没有办法先关闭图像库,然后执行onActivityResult 谢谢事实上,有一些方法可以解决你的问题 1.使用处理器并在延迟后执行耗时的工作,将延迟设置为1000ms

我的步骤是什么 1.在活动中,使用intent方法显示图像库 2.然后从图像库中选择一个图像 3.然后在活动中自动调用ActivityResult方法 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线程

你为什么不发布你的代码,这样分析起来就很容易了。你喜欢等5秒钟来处理一些东西吗?我打赌你没有,我也没有。