我是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线程中访问网络? 有没有更好的方法来实现它,尤其是访问消息对象?
任何帮助都会感激不尽
答案 0 :(得分:0)
AsyncTask的onPostExecute方法仅在UI线程上运行。 doInBackground始终运行UI线程。
可能你的问题是消息是空的。你能检查一下吗? 你是否添加了互联网用户权限?这是非常正常的原谅