我有一个通过用户按钮单击启动的 AsyncTask。
正在运行的进程之一是从 zipOutputStream 生成 zip 文件。调用 OnPostExecute 以通过电子邮件发送结果。
我还想将结果(3 个字符串)发送到我的 sql 表。我已经使用 nameValuePairs 和 httppost 让它工作了。我将它卡在我的 for 循环中间,它在构建 zip 文件时将字符串发送到 sql。
问题是它比以前慢了大约 5 倍。
我该如何解决这个问题?
我考虑过构建一个数组并让我的主要活动在后台进行处理。但是我不知道如何在调用 onPostExecute 之后让数组列表执行。我必须在执行返回 zipfile 之前调用该方法。
抱歉缺少代码,但我试图保护我的源代码:(
就像我说的那样,理想的情况是让用户快速处理 zipfile 并通过电子邮件发送结果,而 post 到 sql 在后台工作,因此用户甚至不知道它。不是我试图隐藏它,它只是一个后台任务。