80,361
社区成员
发帖
与我相关
我的任务
分享
mMmsSmsObserver = new UnreadMessageContentObserver(this, mHandler2);
mCallObserver = new MissCallContentObserver(this, mHandler2);
ContentResolver resolver = getContentResolver();
resolver.registerContentObserver(UnreadInfoUtil.MMSSMS_CONTENT_URI, true, mMmsSmsObserver);
resolver.registerContentObserver(UnreadInfoUtil.CALLS_CONTENT_URI,true,mCallObserver);
private Handler mHandler2 = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_ADAPTER_FOR_HANDLER:
break;
case UnreadInfoUtil.MMSSMS_UNREAD_MESSAGE:
mModel.resetLoadedState(true,true);
mModel.startLoaderFromBackground();
break;
case UnreadInfoUtil.MISS_CALL_MESSAGE:
mModel.resetLoadedState(true,true);
mModel.startLoaderFromBackground();
break;
default:
break;
}
}
};
if (loadWorkspaceFirst) {
if (DEBUG_LOADERS) Log.d(TAG, "step 2: loading all apps");
loadAndBindAllApps();
} else {
if (DEBUG_LOADERS) Log.d(TAG, "step 2: special: loading workspace");
loadAndBindWorkspace();
}
// Restore the default thread priority after we are done loading items
synchronized (mLock) {
android.os.Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
}
Intent intent = new Intent();
intent.setAction(Intent.ACTION_UPDATE_FOCUS);
mContext.sendBroadcast(intent);