小编rul*_*ule的帖子

如何在 PreviewView 准备好时获取 CameraX 事件

我正在尝试通过动画实现效果,但只有在预览视图处于活动状态后才能实现。原因之一也是为了避免相机绑定后出现闪烁。

我已经设法使用反射 (androidx.camera.core.UseCase) 来做到这一点,但在某些设备上 onUseCaseActive 以奇怪的顺序被多次调用。它首先处于 ACTIVE 状态,然后切换到 INACTIVE,并被多次调用,最后进入 ACTIVE 状态。

所以我的实际问题是:有什么方法可以获取 CameraX 回调,以便我可以根据相机的状态以不同的方式管理我的状态?

android android-camera android-camerax

2
推荐指数
1
解决办法
2080
查看次数

Android并行(同步)图像下载

伙计们请帮助,这很重要.

我需要在不到5分钟的时间内下载大约2000张图像.所以我决定进行并行图像下载.

如果有人可以建议我更好地进行并行下载或告诉我哪里出错了,我真的很感激.

在错误日志中,已完成任务的数量始终是多种...

请帮忙.

我正在使用Artem Zinnatullin的异步任务执行程序

public class AsyncTaskExecutor {

private static final int CORE_POOL_SIZE;
private static final int MAXIMUM_POOL_SIZE;
private static final int KEEP_ALIVE;
private static final TimeUnit TIME_UNIT;

private static final BlockingQueue<Runnable> concurrentPoolWorkQueue;
private static final ThreadFactory concurrentThreadFactory;
    private static final ThreadPoolExecutor concurrentExecutor;

private AsyncTaskExecutor() {}

static {
 CORE_POOL_SIZE = 5;
 MAXIMUM_POOL_SIZE = 128;
 KEEP_ALIVE = 1;
 TIME_UNIT = TimeUnit.SECONDS;

 concurrentPoolWorkQueue = new LinkedBlockingQueue<Runnable>(10);
 concurrentThreadFactory = new AsyncTaskThreadFactory();
 concurrentExecutor = new ThreadPoolExecutor(CORE_POOL_SIZE,MAXIMUM_POOL_SIZE, KEEP_ALIVE, TIME_UNIT, concurrentPoolWorkQueue, concurrentThreadFactory);
} …
Run Code Online (Sandbox Code Playgroud)

java performance multithreading android threadpoolexecutor

1
推荐指数
1
解决办法
2969
查看次数