package net.dev123.yibo; import java.util.List; import net.dev123.commons.util.ListUtil; import net.dev123.yibo.common.CacheManager; import net.dev123.yibo.common.Constants; import net.dev123.yibo.db.LocalAccount; import net.dev123.yibo.service.cache.AdapterCollectionCache; import net.dev123.yibo.service.cache.Cache; import net.dev123.yibo.service.task.QueryRemindCountTask; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class AutoUpdateReceiver extends BroadcastReceiver { private static final String TAG = "AutoUpdateReceiver"; private YiBoApplication yibo; private List<LocalAccount> accountList; public AutoUpdateReceiver(List<LocalAccount> accountList) { this.accountList = accountList; } @Override public void onReceive(Context context, Intent intent) { yibo = (YiBoApplication)context.getApplicationContext(); if (!yibo.isUpdatesEnabled()) { return; } if (ListUtil.isEmpty(accountList)) { return; } for (LocalAccount account : accountList) { Cache cache = CacheManager.getInstance().getCache(account); AdapterCollectionCache adapterCache = (AdapterCollectionCache)cache; if (adapterCache != null) { QueryRemindCountTask remindCountTask = new QueryRemindCountTask(adapterCache); remindCountTask.execute(); } } if(Constants.DEBUG) Log.v(TAG, "auto update receiver"); } }