【问题标题】:App giving bad performace when i try to repeat my action当我尝试重复我的操作时应用程序表现不佳
【发布时间】:2018-12-29 10:48:37
【问题描述】:

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

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();

请帮我解决这个问题。

【问题讨论】:

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


    【解决方案1】:

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

    有许多很好的库(RxJavaKoltin Coroutines、...)可以帮助进行异步工作,因此无需手动进行线程处理。

    【讨论】:

    • 线程只运行一次。如果我避免线程,我仍然会得到相同的结果。
    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2022-06-14
    • 2016-04-09
    • 2020-09-25
    • 2015-03-27
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多