android.os.Message.obtain()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(552)

本文整理了Java中android.os.Message.obtain()方法的一些代码示例,展示了Message.obtain()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.obtain()方法的具体详情如下:
包路径:android.os.Message
类名称:Message
方法名:obtain

Message.obtain介绍

暂无

代码示例

代码示例来源:origin: android-hacker/VirtualXposed

  1. private void sendMessage(int what, Object obj) {
  2. Message msg = Message.obtain();
  3. msg.what = what;
  4. msg.obj = obj;
  5. mH.sendMessage(msg);
  6. }

代码示例来源:origin: Justson/AgentWeb

  1. @Override
  2. public void onClick(DialogInterface dialog, int which) {
  3. if (callback != null) {
  4. callback.handleMessage(Message.obtain(null, -1));
  5. }
  6. }
  7. })//

代码示例来源:origin: Justson/AgentWeb

  1. @Override
  2. public void onClick(DialogInterface dialog, int which) {
  3. if (callback != null) {
  4. callback.handleMessage(Message.obtain(null, 1));
  5. }
  6. }
  7. })

代码示例来源:origin: Justson/AgentWeb

  1. void call(String value) {
  2. if (this.callback != null && this.callback.get() != null) {
  3. this.callback.get().handleMessage(Message.obtain(null, "JsChannelCallback".hashCode(), value));
  4. }
  5. }
  6. }

代码示例来源:origin: robolectric/robolectric

  1. @Implementation
  2. protected void send(Message message) throws RemoteException {
  3. lastMessageSent = Message.obtain(message);
  4. directlyOn(messenger, Messenger.class).send(message);
  5. }

代码示例来源:origin: robolectric/robolectric

  1. private void recycle_shouldInvokeRealObject(String recycleMethod) {
  2. Handler h = new Handler();
  3. Message msg = Message.obtain(h, 234);
  4. ReflectionHelpers.callInstanceMethod(msg, recycleMethod);
  5. assertThat(msg.what).isEqualTo(0);
  6. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtain() throws Exception {
  3. Message m = Message.obtain();
  4. assertThat(m).isNotNull();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void getLastMessageSentShouldWork() throws Exception {
  3. Handler handler = new Handler();
  4. Messenger messenger = new Messenger(handler);
  5. Message msg = Message.obtain(null, 123);
  6. Message originalMessage = Message.obtain(msg);
  7. messenger.send(msg);
  8. assertThat(ShadowMessenger.getLastMessageSent().what).isEqualTo(originalMessage.what);
  9. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithHandler() throws Exception {
  3. Handler h = new Handler();
  4. Message m = Message.obtain(h);
  5. assertThat(m.getTarget()).isEqualTo(h);
  6. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testSendToTarget() throws Exception {
  3. ShadowLooper.pauseMainLooper();
  4. Handler h = new Handler();
  5. Message.obtain(h, 123).sendToTarget();
  6. assertThat(h.hasMessages(123)).isTrue();
  7. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testSetGetNext() {
  3. Message msg = Message.obtain();
  4. Message msg2 = Message.obtain();
  5. ShadowMessage sMsg = shadowOf(msg);
  6. sMsg.setNext(msg2);
  7. assertThat(sMsg.getNext()).isSameAs(msg2);
  8. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithHandlerWhatAndTwoArgs() throws Exception {
  3. Handler h = new Handler();
  4. int what = 2;
  5. int arg1 = 3;
  6. int arg2 = 5;
  7. Message m = Message.obtain(h, what, arg1, arg2);
  8. assertThat(m.getTarget()).isEqualTo(h);
  9. assertThat(m.what).isEqualTo(what);
  10. assertThat(m.arg1).isEqualTo(arg1);
  11. assertThat(m.arg2).isEqualTo(arg2);
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithHandlerAndWhat() throws Exception {
  3. Handler h = new Handler();
  4. int what = 10;
  5. Message m = Message.obtain(h, what);
  6. assertThat(m.getTarget()).isEqualTo(h);
  7. assertThat(m.what).isEqualTo(what);
  8. assertThat(m.getTarget()).isEqualTo(h);
  9. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void reset_shouldEmptyMessagePool() {
  3. Message dummy1 = Message.obtain();
  4. shadowOf(dummy1).recycleUnchecked();
  5. Message dummy2 = Message.obtain();
  6. assertThat(dummy2).named("before resetting").isSameAs(dummy1);
  7. shadowOf(dummy2).recycleUnchecked();
  8. ShadowMessage.reset();
  9. dummy1 = Message.obtain();
  10. assertThat(dummy1).named("after resetting").isNotSameAs(dummy2);
  11. }
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. @Config(minSdk = LOLLIPOP)
  3. public void testIsInUse() {
  4. ShadowLooper.pauseMainLooper();
  5. Handler h = new Handler();
  6. Message msg = Message.obtain(h, 123);
  7. ShadowMessage sMsg = shadowOf(msg);
  8. assertThat(sMsg.isInUse()).isFalse();
  9. msg.sendToTarget();
  10. assertThat(sMsg.isInUse()).isTrue();
  11. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithHandlerWhatAndObject() throws Exception {
  3. Handler h = new Handler();
  4. int what = 10;
  5. Object obj = "test";
  6. Message m = Message.obtain(h, what, obj);
  7. assertThat(m.getTarget()).isEqualTo(h);
  8. assertThat(m.what).isEqualTo(what);
  9. assertThat(m.getTarget()).isEqualTo(h);
  10. assertThat(m.obj).isEqualTo(obj);
  11. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithHandlerWhatTwoArgsAndObj() throws Exception {
  3. Handler h = new Handler();
  4. int what = 2;
  5. int arg1 = 3;
  6. int arg2 = 5;
  7. Object obj = "test";
  8. Message m = Message.obtain(h, what, arg1, arg2, obj);
  9. assertThat(m.getTarget()).isEqualTo(h);
  10. assertThat(m.what).isEqualTo(what);
  11. assertThat(m.arg1).isEqualTo(arg1);
  12. assertThat(m.arg2).isEqualTo(arg2);
  13. assertThat(m.obj).isEqualTo(obj);
  14. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void createMessengerWithBinder_getLastMessageSentShouldWork() throws Exception {
  3. Handler handler = new Handler();
  4. Messenger messenger = new Messenger(new Messenger(handler).getBinder());
  5. Message msg = Message.obtain(null, 123);
  6. Message originalMessage = Message.obtain(msg);
  7. messenger.send(msg);
  8. assertThat(ShadowMessenger.getLastMessageSent().what).isEqualTo(originalMessage.what);
  9. }
  10. }

代码示例来源:origin: robolectric/robolectric

  1. private void recycle_shouldRemoveMessageFromScheduler() {
  2. ShadowLooper.pauseMainLooper();
  3. Handler h = new Handler();
  4. Message msg = Message.obtain(h, 234);
  5. msg.sendToTarget();
  6. Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
  7. assertThat(scheduler.size()).named("before recycle").isEqualTo(1);
  8. shadowOf(msg).recycleUnchecked();
  9. assertThat(scheduler.size()).named("after recycle").isEqualTo(0);
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testMessengerSend() throws Exception {
  3. Handler handler = new Handler();
  4. Messenger messenger = new Messenger(handler);
  5. ShadowLooper.pauseMainLooper();
  6. Message msg = Message.obtain(null, 123);
  7. messenger.send(msg);
  8. assertThat(handler.hasMessages(123)).isTrue();
  9. Looper looper = Looper.myLooper();
  10. shadowOf(looper).runOneTask();
  11. assertThat(handler.hasMessages(123)).isFalse();
  12. }

相关文章