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

标签 android performance android-fragments memory-leaks android-bitmap

在我的应用中,我有两个 Intent 。首先,我将图像作为画廊和相机的输入。然后我将 uri 发送到下一个 Activity 。我在哪里将 uri 转换为位图并对位图应用一些效果。该 Activity 包含两个 fragment 。我在线程内进行过滤。应用程序第一次表现良好。但是,当我回到我的第一个 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 可能会被调用多次)。

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

关于android - 当我尝试重复我的操作时,应用程序性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51454139/

相关文章:

android - 应该如何关闭 InputStream 和 OutputStream?

android - 在 Android 项目中集成 MuPDF 库

android - facebook android sdk - 用户电子邮件返回空

c# - 调整包含许多项目的 ScrollViewer 的大小非常慢

android - 保留两个 fragment 之间的定时器状态

android - gtalk/gmail 消息接收的广播接收器

MYSQL 性能问题 concat in select or in where

c# - 为什么 .NET group by 在 buckets 数量增长时(非常)慢

Android 平板电脑拍照相机 Intent Activity 重新启动

java - Android 无法解析构造函数 - 静态 Fragment