Refactoring of background threads in DashboardActivity.

Changed background threads to use AsyncTasks. Potentially found the
problem leading to bug #1.