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

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

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

Message.getTarget介绍

暂无

代码示例

代码示例来源: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 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. private void unschedule() {
  2. Handler target = realMessage.getTarget();
  3. if (target != null && scheduledRunnable != null) {
  4. shadowOf(target.getLooper()).getScheduler().remove(scheduledRunnable);
  5. scheduledRunnable = null;
  6. }
  7. }

代码示例来源: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 testGetTarget() throws Exception {
  3. Message m = new Message();
  4. Handler h = new Handler();
  5. m.setTarget(h);
  6. assertThat(m.getTarget()).isEqualTo(h);
  7. }

代码示例来源:origin: google/ExoPlayer

  1. Handler target = pendingMessage.message.getTarget();
  2. if (target != null) {
  3. boolean isRemoved = false;

代码示例来源: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 testSendToTarget() {
  3. ShadowLooper.pauseMainLooper();
  4. Object testObject = new Object();
  5. Handler handler = new Handler();
  6. Message message = handler.obtainMessage(123, testObject);
  7. assertThat(handler).isEqualTo(message.getTarget());
  8. message.sendToTarget();
  9. assertTrue(handler.hasMessages(123, testObject));
  10. }

代码示例来源: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 testObtainWithMessage() throws Exception {
  3. Bundle b = new Bundle();
  4. Message m = new Message();
  5. m.arg1 = 10;
  6. m.arg2 = 42;
  7. m.obj = "obj";
  8. m.what = 24;
  9. m.setData(b);
  10. m.setTarget(new Handler());
  11. Message m2 = Message.obtain(m);
  12. assertThat(m2.arg1).isEqualTo(m.arg1);
  13. assertThat(m2.arg2).isEqualTo(m.arg2);
  14. assertThat(m2.obj).isEqualTo(m.obj);
  15. assertThat(m2.what).isEqualTo(m.what);
  16. assertThat(m2.getTarget()).isEqualTo(m.getTarget());
  17. assertThat(m2.getData()).isNotNull();
  18. assertThat(m2.getData().isEmpty()).isTrue();
  19. }

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

  1. @Test
  2. public void testCopyFrom() throws Exception {
  3. Bundle b = new Bundle();
  4. Message m = new Message();
  5. m.arg1 = 10;
  6. m.arg2 = 42;
  7. m.obj = "obj";
  8. m.what = 24;
  9. m.setData(b);
  10. m.setTarget(new Handler());
  11. Message m2 = new Message();
  12. m2.copyFrom(m);
  13. assertThat(m2.arg1).isEqualTo(m.arg1);
  14. assertThat(m2.arg2).isEqualTo(m.arg2);
  15. assertThat(m2.obj).isEqualTo(m.obj);
  16. assertThat(m2.what).isEqualTo(m.what);
  17. assertThat(m2.getTarget()).isNull();
  18. assertThat(m2.getData()).isNotNull();
  19. assertThat(m2.getData().isEmpty()).isTrue();
  20. }

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

  1. private static void dispatchMessage(Message msg) {
  2. final Handler target = msg.getTarget();
  3. shadowOf(msg).setNext(null);
  4. // If target is null it means the message has been removed
  5. // from the queue prior to being dispatched by the scheduler.
  6. if (target != null) {
  7. _Message_ msgProxy = reflector(_Message_.class, msg);
  8. msgProxy.markInUse();
  9. target.dispatchMessage(msg);
  10. if (getApiLevel() >= LOLLIPOP) {
  11. msgProxy.recycleUnchecked();
  12. } else {
  13. msgProxy.recycle();
  14. }
  15. }
  16. }

代码示例来源:origin: google/ExoPlayer

  1. Handler target = pendingMessage.message.getTarget();
  2. if (target != null) {
  3. boolean isRemoved = false;

代码示例来源:origin: com.github.japgolly.android.test/robolectric

  1. @Implementation
  2. public static Message obtain(Message msg) {
  3. Message m = new Message();
  4. m.copyFrom(msg);
  5. m.setTarget(msg.getTarget());
  6. return m;
  7. }

代码示例来源:origin: org.robolectric/shadows-core

  1. private void unschedule() {
  2. Handler target = realMessage.getTarget();
  3. if (target != null && scheduledRunnable != null) {
  4. shadowOf(target.getLooper()).getScheduler().remove(scheduledRunnable);
  5. scheduledRunnable = null;
  6. }
  7. }

代码示例来源:origin: org.robolectric/framework

  1. private void unschedule() {
  2. Handler target = realMessage.getTarget();
  3. if (target != null && scheduledRunnable != null) {
  4. shadowOf(target.getLooper()).getScheduler().remove(scheduledRunnable);
  5. scheduledRunnable = null;
  6. }
  7. }

代码示例来源:origin: org.robolectric/shadows-core-v23

  1. private void unschedule() {
  2. Handler target = realMessage.getTarget();
  3. if (target != null && scheduledRunnable != null) {
  4. shadowOf(target.getLooper()).getScheduler().remove(scheduledRunnable);
  5. scheduledRunnable = null;
  6. }
  7. }

代码示例来源:origin: org.robolectric/shadows-framework

  1. private void unschedule() {
  2. Handler target = realMessage.getTarget();
  3. if (target != null && scheduledRunnable != null) {
  4. shadowOf(target.getLooper()).getScheduler().remove(scheduledRunnable);
  5. scheduledRunnable = null;
  6. }
  7. }

代码示例来源:origin: org.robolectric/shadows-core-v23

  1. private static void dispatchMessage(Message msg) {
  2. final Handler target = msg.getTarget();
  3. shadowOf(msg).setNext(null);
  4. // If target is null it means the message has been removed
  5. // from the queue prior to being dispatched by the scheduler.
  6. if (target != null) {
  7. callInstanceMethod(msg, "markInUse");
  8. target.dispatchMessage(msg);
  9. callInstanceMethod(msg, "recycleUnchecked");
  10. }
  11. }
  12. }

代码示例来源:origin: org.robolectric/shadows-core

  1. private static void dispatchMessage(Message msg) {
  2. final Handler target = msg.getTarget();
  3. shadowOf(msg).setNext(null);
  4. // If target is null it means the message has been removed
  5. // from the queue prior to being dispatched by the scheduler.
  6. if (target != null) {
  7. callInstanceMethod(msg, "markInUse");
  8. target.dispatchMessage(msg);
  9. if (getApiLevel() >= LOLLIPOP) {
  10. callInstanceMethod(msg, "recycleUnchecked");
  11. } else {
  12. callInstanceMethod(msg, "recycle");
  13. }
  14. }
  15. }
  16. }

相关文章