当我尝试重复我的操作时,应用程序性能不佳

App giving bad performace when i try to repeat my action

在我的应用程序中,我有两个意图。首先,我将图像作为画廊和相机的输入。然后我将 uri 发送到下一个 activity。我在哪里将 uri 转换为位图并对位图应用一些效果。 activity 包含两个片段。我在线程内进行过滤。应用程序第一次表现良好。但是当我回到我的第一个 activity 并移动到下一个时,它执行缓慢。

Runnable runnable = new Runnable() {
            @Override
            public void run() {
                imageViewFragment.applyEffect(finalEffectNO);
                Message message = new Message();
                Bundle bundle = new Bundle();
                bundle.putString(MESSAGE_KEY,"task is completed");
                message.setData(bundle);
                mHandler.sendMessage(message);
            }
        };

        thread = new Thread(runnable);
        thread.start();

请帮我解决这个问题。

根据提供的代码示例,我无法判断出什么问题。也许线程启动了多次但没有完成。确保它只启动一次(例如,onResume 可能会被调用多次)。

有许多优秀的库(RxJava, Koltin Coroutines,...)可以帮助完成异步工作,因此无需手动执行线程处理。