是使用onPostExecute还是runOnUiThread还是使用Handler来显示收件箱中的电子邮件列表?

时间:2013-08-12 15:07:12

标签: android javamail

我是android的新手。

我正在尝试显示收件箱中的电子邮件列表。

 protected Message[] doInBackground(Void... params) {
  messages = m.mails();
  return messages;
 }

上述函数返回邮件消息。

protected void onPostExecute(Message[] messages) {
try {
            for (int i = 0; i < messages.length; i++) {
                Message message = messages[i];
                Log.d("mailFrom"+i, message.getFrom()[0].toString());
                Log.d("mailSubject"+i, message.getSubject().toString());
                Log.d("mailContent"+i, message.getContent().toString());
            }
        } catch...
}

上述函数onPostExecute没有O / P邮件。是因为在UI线程中访问网络? 有没有更好的方法来实现它,尤其是访问消息对象?

任何帮助都会感激不尽

1 个答案:

答案 0 :(得分:0)

AsyncTask的onPostExecute方法仅在UI线程上运行。 doInBackground始终运行UI线程。

可能你的问题是消息是空的。你能检查一下吗? 你是否添加了互联网用户权限?这是非常正常的原谅