当我尝试重复我的操作时,应用程序性能不佳
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,...)可以帮助完成异步工作,因此无需手动执行线程处理。
在我的应用程序中,我有两个意图。首先,我将图像作为画廊和相机的输入。然后我将 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,...)可以帮助完成异步工作,因此无需手动执行线程处理。