gpt4 book ai didi

android - 如何在进行复杂操作时不让 "APP"卡住【应用性能建议】?

转载 作者:行者123 更新时间:2023-11-29 23:46:00 25 4
gpt4 key购买 nike

实际上,我正在尝试制作一款允许在餐厅为服务员点单的应用。

目前一切进展顺利,直到我添加了将变体“绘制”到盘子上的可能性。 (是的,我知道这不是一个好的做法,甚至不是有用的东西,但我的老板说他想要它,所以我不得不实现那些东西)

实际上在应用程序中,当我按下“Draw Variant”时,它会打开一个小的 AlertDialog,用户可以在其中绘图,当他按下 Drawing Icon 时,它会将图像放在主 RecyclerView 上,并进行复杂的解码操作for 和 if's 通过解码为 Decimal 和 Base64 来使“绘制的”图像更亮以发送到打印机/服务器。

问题是,当我按下那个按钮时,因为应用程序就像卡住了一段时间(几秒钟,但它看起来像一个错误)我本来打算去但一个 ProgressLoader 但这不是一个好的做法所以我该怎么做操作复杂但还是不卡App? (应用程序卡住了,因为正在进入数百个 for 循环)

正如您在屏幕上看到的那样,右边的图片是将要卡住的内容(带有 AlertDialog 的图片),而第二张图片只是向您展示应用程序的外观

enter image description here

最佳答案

没错,在现代设备上加载绘图 Canvas 不应该花费几秒钟,因此您的代码需要优化。

如果你想保留它,你至少应该让它成为非阻塞的。检查此以获得合适的解决方案:https://android.jlelse.eu/8-ways-to-do-asynchronous-processing-in-android-and-counting-f634dc6fae4e

我建议为此使用轻量级库,无需重新发明轮子。

关于android - 如何在进行复杂操作时不让 "APP"卡住【应用性能建议】?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51397402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com