0

我是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 线程中正在访问网络吗?有没有更好的方法,尤其是访问消息对象?

任何帮助将不胜感激

4

1 回答 1

0

AsyncTask 的 onPostExecute 方法只在 UI 线程上运行。doInBackground 总是跑出 UI 线程。

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

于 2013-08-12T15:22:20.277 回答