Я создал 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 запущенных потока, и я не могу завершить действие из-за этого. Как я могу это исправить?