类android.os.Handler.Callback源码实例Demo

下面列出了怎么用android.os.Handler.Callback的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: epoxy   文件: EpoxyAsyncUtil.java
/**
 * Create a Handler with the given Looper
 *
 * @param async If true the Handler will calls {@link Message#setAsynchronous(boolean)} for
 *              each {@link Message} that is sent to it or {@link Runnable} that is posted to it.
 */
public static Handler createHandler(Looper looper, boolean async) {
  if (!async) {
    return new Handler(looper);
  }

  // Standard way of exposing async handler on older api's from the support library
  // https://android.googlesource.com/platform/frameworks/support/+/androidx-master-dev/core
  // /src/main/java/androidx/core/os/HandlerCompat.java#51
  if (Build.VERSION.SDK_INT >= 28) {
    return Handler.createAsync(looper);
  }
  if (Build.VERSION.SDK_INT >= 16) {
    try {
      //noinspection JavaReflectionMemberAccess
      return Handler.class.getDeclaredConstructor(Looper.class, Callback.class, boolean.class)
          .newInstance(looper, null, true);
    } catch (Throwable ignored) {
    }
  }

  return new Handler(looper);
}
 
源代码2 项目: sms-ticket   文件: GlobalHandlerService.java
@Override
public boolean handleMessage(Message msg) {
    // proces listeners for specified type of message what
    synchronized (mListenersSpecific) {
        List<BetterWeakReference<Callback>> whatListofListeners = mListenersSpecific.get(msg.what);
        if (whatListofListeners != null) {
            handleListeners(whatListofListeners, msg);
            if (whatListofListeners.size() == 0) {
                mListenersSpecific.remove(msg.what);
            }
        }
    }

    // process universal listeners
    handleListeners(mListenersUniversal, msg);

    return true;
}
 
源代码3 项目: darks-logs   文件: AndroidConfig.java
/**
 * Register crash handler. It can catch ANR error automatically and use
 * logger to output message.
 * 
 * @param callback Call back object.When ANR error happened, it will use
 *            callback to notify developers. If it's null, it won't call
 *            back.
 */
public void registerCrashHandler(Callback callback)
{
    if (application == null)
    {
        return;
    }
    AndroidCrashHandler.getInstance().setup(application, callback);
}
 
源代码4 项目: POCenter   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码5 项目: POCenter   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码6 项目: YiZhi   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码7 项目: YiZhi   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码8 项目: ucar-weex-core   文件: WXThread.java
public static Callback secure(Callback callback){
  if(callback == null || callback instanceof SafeCallback){
    return callback;
  }

  return new SafeCallback(callback);
}
 
源代码9 项目: enjoyshop   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码10 项目: enjoyshop   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码11 项目: LiuAGeAndroid   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码12 项目: LiuAGeAndroid   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码13 项目: Social   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码14 项目: Social   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = R.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码15 项目: Mobike   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码16 项目: Mobike   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = R.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码17 项目: LQRWeChat   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码18 项目: LQRWeChat   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码19 项目: weex-uikit   文件: WXThread.java
public static Callback secure(Callback callback){
  if(callback == null || callback instanceof SafeCallback){
    return callback;
  }

  return new SafeCallback(callback);
}
 
源代码20 项目: BaoKanAndroid   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = ResHelper.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码21 项目: BigApp_Discuz_Android   文件: UIHandler.java
private static void handleMessage(Message msg) {
	Object[] objs = (Object[]) msg.obj;
	Message inner = (Message) objs[0];
	Callback callback = (Callback) objs[1];
	if (callback != null) {
		callback.handleMessage(inner);
	}
}
 
源代码22 项目: BigApp_Discuz_Android   文件: UIHandler.java
private static void handleMessage(Message msg) {
    Object[] objs = (Object[]) msg.obj;
    Message inner = (Message) objs[0];
    Callback callback = (Callback) objs[1];
    if (callback != null) {
        callback.handleMessage(inner);
    }
}
 
源代码23 项目: BigApp_Discuz_Android   文件: UIHandler.java
private static Message getMessage(int msgWhat, Callback callback) {
    Message shell = new Message();
    Message inner = new Message();
    inner.what = msgWhat;
    shell.obj = new Object[]{inner, callback};
    return shell;
}
 
源代码24 项目: BigApp_Discuz_Android   文件: UIHandler.java
/**
 * 发送消息
 *
 * @param callback
 * @return
 */
public static boolean sendMessage(Callback callback, int arg1, int arg2, Object obj, int what, Bundle bundle) {
    Message message = Message.obtain();
    message.arg1 = arg1;
    message.arg2 = arg2;
    message.obj = obj;
    message.what = what;
    message.setData(bundle);
    return  handler.sendMessage(getShellMessage(message,callback));
}
 
源代码25 项目: MyHearts   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码26 项目: MyHearts   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = R.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码27 项目: GithubApp   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
源代码28 项目: GithubApp   文件: OnekeyShareThemeImpl.java
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = R.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
源代码29 项目: fingerpoetry-android   文件: FriendAdapter.java
public void onCancel(Platform plat, int action) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			activity.finish();
			return false;
		}
	});
}
 
private void toast(final String resOrName) {
	UIHandler.sendEmptyMessage(0, new Callback() {
		public boolean handleMessage(Message msg) {
			int resId = R.getStringRes(context, resOrName);
			if (resId > 0) {
				Toast.makeText(context, resId, Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(context, resOrName, Toast.LENGTH_SHORT).show();
			}
			return false;
		}
	});
}
 
 类所在包
 同包方法