Defer widget service startup

Closes #53
pull/120/head
Alex Baker 12 years ago
parent 9bf6ae878d
commit d594e5b6bf

@ -39,7 +39,6 @@ import com.todoroo.astrid.core.PluginServices;
import com.todoroo.astrid.dao.Database; import com.todoroo.astrid.dao.Database;
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
import com.todoroo.astrid.dao.TagDataDao; import com.todoroo.astrid.dao.TagDataDao;
import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.TagData;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
@ -52,13 +51,10 @@ import com.todoroo.astrid.utility.AstridPreferences;
import com.todoroo.astrid.utility.Constants; import com.todoroo.astrid.utility.Constants;
import org.tasks.R; import org.tasks.R;
import org.tasks.filters.FilterCounter;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
import static org.tasks.widget.WidgetHelper.startWidgetService;
/** /**
* Service which handles jobs that need to be run when Astrid starts up. * Service which handles jobs that need to be run when Astrid starts up.
* *
@ -177,8 +173,6 @@ public class StartupService {
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
startWidgetService(context);
taskService.cleanup(); taskService.cleanup();
// if sync ongoing flag was set, clear it // if sync ongoing flag was set, clear it

@ -82,6 +82,8 @@ public class WidgetHelper {
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public RemoteViews createScrollableWidget(Context context, int id) { public RemoteViews createScrollableWidget(Context context, int id) {
startWidgetService(context);
Filter filter = getFilter(context, id); Filter filter = getFilter(context, id);
Intent rvIntent = new Intent(context, ScrollableWidgetUpdateService.class); Intent rvIntent = new Intent(context, ScrollableWidgetUpdateService.class);
Bundle filterBundle = new Bundle(com.todoroo.astrid.api.Filter.class.getClassLoader()); Bundle filterBundle = new Bundle(com.todoroo.astrid.api.Filter.class.getClassLoader());

Loading…
Cancel
Save