1

我能够以编程方式阅读电子邮件,但并非没有问题。弹出“应用程序未响应”消息对话框。单击等待后,应用程序运行正常。我该如何解决这个问题,因为我无法克服这个问题。每次我在阅读电子邮件时都必须回复这个对话框。发送工作正常。我感谢您的帮助。

4

2 回答 2

0

我猜你不习惯AsyncTask阅读电子邮件。UI 线程中的繁重工作将导致 ANR 消息。

您应该使用AsyncTask来执行阅读。首先显示一个ProgressDialogatonPreExecute()让用户知道你正在做一些工作,阅读邮件中的邮件,并在得到结果后doInBackground()执行任何操作;doInBackground()你也想把你的藏在ProgressDialog这里。

也请查看有关线程的官方指南

于 2013-01-21T04:05:05.473 回答
0

您可能正在主 UI 线程上下载电子邮件。您绝对应该使用单独的线程或AsyncTask完成下载,然后在下载完成后更新主 UI。

在此处阅读有关使用AsyncTask主 UI 线程执行网络操作的信息:http: //developer.android.com/training/basics/network-ops/connecting.html

于 2013-01-21T04:05:38.440 回答