我已經創建了一個從數據庫加載消息歷史記錄,然後顯示它在設備屏幕上的AsyncTask:的AsyncTask不會停止
private void loadHistoryFromDB(Date lastUpdateDate)
{
final class DBAsyncTask extends AsyncTask<Void, Void, List<XMPPMessage>>
{
@Override
protected List<XMPPMessage> doInBackground(Void... arg0)
{
List<XMPPMessage> messages = null;
try
{
messages = PersistenceManager.getXMPPMessagesFromDB(userInfo, 0, messagingActivity);
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (LetsDatabaseException e)
{
e.printStackTrace();
}
return messages;
}
它似乎做工精細,但在被執行後,它的葉子2個正在運行的線程,因此我無法完成該活動。我該如何解決它?
AsyncTask.doInBackground()是一個抽象方法,所以現在的方式來調用它。 –