我能够以编程方式阅读电子邮件但不是没有问题。 "应用程序无响应"弹出消息对话框。点击等待后,应用程序正常工作。我如何解决这个问题,因为我无法解决这个问题。每次我在阅读电子邮件时都必须回复此对话框。发送工作正常。感谢您的帮助。
答案 0 :(得分:0)
我猜您没有使用AsyncTask
来阅读电子邮件。 UI线程中繁重的工作将导致ANR消息。
您应该使用AsyncTask
来执行阅读。首先在ProgressDialog
显示onPreExecute()
,让用户知道您正在做一些工作,阅读doInBackground()
中的电子邮件,并在获得结果后在doInBackground()
中执行任何操作;你也想在这里隐藏你的ProgressDialog
。
答案 1 :(得分:0)
您可能正在主UI线程上下载电子邮件。您绝对应该使用单独的线程或AsyncTask
来完成下载,然后在下载完成后更新主UI。
在此处阅读使用AsyncTask
从主UI线程执行网络操作:http://developer.android.com/training/basics/network-ops/connecting.html