我能够以编程方式阅读电子邮件,但并非没有问题。弹出“应用程序未响应”消息对话框。单击等待后,应用程序运行正常。我该如何解决这个问题,因为我无法克服这个问题。每次我在阅读电子邮件时都必须回复这个对话框。发送工作正常。我感谢您的帮助。
问问题
670 次
2 回答
0
我猜你不习惯AsyncTask
阅读电子邮件。UI 线程中的繁重工作将导致 ANR 消息。
您应该使用AsyncTask
来执行阅读。首先显示一个ProgressDialog
atonPreExecute()
让用户知道你正在做一些工作,阅读邮件中的邮件,并在得到结果后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 回答