package org.aisen.weibo.sina.base; import com.umeng.analytics.MobclickAgent; import org.aisen.weibo.sina.service.OfflineService; import org.aisen.weibo.sina.service.UnreadService; import org.aisen.weibo.sina.sinasdk.bean.UnreadCount; import org.aisen.weibo.sina.support.action.DoLikeAction; import org.aisen.weibo.sina.support.bean.AccountBean; import org.aisen.weibo.sina.support.utils.AccountUtils; /** * Created by wangdan on 15/12/13. */ public class AppContext { private static AccountBean mAccount; public static boolean isLoggedIn() { return mAccount != null && mAccount.getAccessToken() != null; } public static void logout() { mAccount = null; } public static void login(AccountBean accountBean) { AppContext.setAccount(accountBean); // 未读消息重置 if (AppContext.getAccount().getUnreadCount() == null) { AppContext.getAccount().setUnreadCount(UnreadService.getUnreadCount()); } if (AppContext.getAccount().getUnreadCount() == null) { AppContext.getAccount().setUnreadCount(new UnreadCount()); } // 开启未读服务 UnreadService.startService(); // 刷新定时任务 MyApplication.refreshPublishAlarm(); // 处理点赞数据 DoLikeAction.refreshLikeCache(); // 停止离线服务 if (OfflineService.getInstance() != null) OfflineService.stopOffline(); // 设置友盟的账号统计 MobclickAgent.onProfileSignIn(accountBean.getUid()); } public static void setAccount(AccountBean account) { mAccount = account; } public static AccountBean getAccount() { return mAccount; } public static void clearCookie() { mAccount.setCookie(null); AccountUtils.updateAccount(mAccount); AccountUtils.setLogedinAccount(mAccount); } }