当前位置: 首页>>代码示例>>Java>>正文


Java Handler.obtainMessage方法代码示例

本文整理汇总了Java中android.os.Handler.obtainMessage方法的典型用法代码示例。如果您正苦于以下问题:Java Handler.obtainMessage方法的具体用法?Java Handler.obtainMessage怎么用?Java Handler.obtainMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.os.Handler的用法示例。


在下文中一共展示了Handler.obtainMessage方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: regResponseDataListener

import android.os.Handler; //导入方法依赖的package包/类
/**
 * 注册监听响应的DataMap.
 *
 * @param context         c
 * @param dataListenerKey listerId 用于在map中标识监听器
 * @param handler         用于回传响应的数据
 * @param sendBothwayId   发送时的BothwayId.
 */
private static void regResponseDataListener(
        final Context context, final long dataListenerKey,
        @NonNull final Handler handler, @NonNull final byte[] sendBothwayId) {
    WTResponseDataListener listener = new WTResponseDataListener() {
        @Override
        public void onResponseDataChanged(byte[] bothwayId, String path, DataMap dataMap) {
            //判断与发送时的path是否对应,避免同时发送2个请求时响应混乱。
            if (!Arrays.equals(sendBothwayId, bothwayId)) return;

            //双向通讯响应path格式为:/RE/WTBothway/{nanoTime}/xxx
            Message msg = handler.obtainMessage(HANDLER_RECEIVE_RESPONSE);
            msg.obj = new ResponseDataBean(dataMap, path);
            handler.sendMessage(msg);
            if (dataListenerMap.get(dataListenerKey) != null) {
                WTRegister.removeDataListener(context, dataListenerMap.get(dataListenerKey));
                dataListenerMap.remove(dataListenerKey);
            }
        }
    };
    dataListenerMap.put(dataListenerKey, listener);
    WTRegister.addDataListener(context, listener);
}
 
开发者ID:liangchenhe55,项目名称:WearTools,代码行数:31,代码来源:WTBothway.java

示例2: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
  public void onPreviewFrame(byte[] data, Camera camera) {
    Point cameraResolution = configManager.getCameraResolution();
    Handler thePreviewHandler = previewHandler;
    if (cameraResolution != null && thePreviewHandler != null) {
//      Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
//          cameraResolution.y, data);
      Point screenResolution = configManager.getScreenResolution();
      Message message;
      if (screenResolution.x < screenResolution.y){
        // portrait
        message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.y,
                cameraResolution.x, data);
      } else {
        // landscape
        message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
                cameraResolution.y, data);
      }
      message.sendToTarget();
      previewHandler = null;
    } else {
      Log.d(TAG, "Got preview callback, but no handler or resolution available");
    }
  }
 
开发者ID:kkyflying,项目名称:CodeScaner,代码行数:25,代码来源:PreviewCallback.java

示例3: regResponseMsgListener

import android.os.Handler; //导入方法依赖的package包/类
/**
 * 注册监听响应的msg.
 *
 * @param context        c
 * @param msgListenerKey listerId 用于在map中标识监听器
 * @param handler        用于回传响应的数据
 * @param sendBothwayId  发送时的BothwayId.
 */
private static void regResponseMsgListener(
        final Context context, final long msgListenerKey,
        @NonNull final Handler handler, @NonNull final byte[] sendBothwayId) {
    WTResponseMsgListener listener = new WTResponseMsgListener() {
        @Override
        public void onResponseMsgReceived(String path, byte[] data, byte[] bothwayId) {
            //判断与发送时的path是否对应,避免同时发送2个请求时响应混乱。
            if (!Arrays.equals(sendBothwayId, bothwayId)) return;

            //双向通讯响应path格式为:/RE/WTBothway/{nanoTime}/xxx
            Message msg = handler.obtainMessage(HANDLER_RECEIVE_RESPONSE);
            Bundle bundle = new Bundle();
            bundle.putByteArray("data", data);
            bundle.putString("path", path);
            msg.setData(bundle);
            handler.sendMessage(msg);
            if (msgListenerMap.get(msgListenerKey) != null) {
                WTLog.v(TAG, "Remove response msg listener.");
                WTRegister.removeMessageListener(context, msgListenerMap.get(msgListenerKey));
                msgListenerMap.remove(msgListenerKey);
            }
        }
    };
    WTLog.v(TAG, "Register response msg listener.");
    msgListenerMap.put(msgListenerKey, listener);
    WTRegister.addMessageListener(context, listener);
}
 
开发者ID:liangchenhe55,项目名称:WearTools,代码行数:36,代码来源:WTBothway.java

示例4: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
  Point cameraResolution = configManager.getCameraResolution();
  Handler thePreviewHandler = previewHandler;
  if (cameraResolution != null && thePreviewHandler != null) {
    Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
        cameraResolution.y, data);
    message.sendToTarget();
    previewHandler = null;
  } else {
    Log.d(TAG, "Got preview callback, but no handler or resolution available");
  }
}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:14,代码来源:PreviewCallback.java

示例5: sendVoiceTimeTask

import android.os.Handler; //导入方法依赖的package包/类
/**
 * 发送声音的定时的任务
 * 
 * @param handler
 */
public void sendVoiceTimeTask(Handler handler) {
	Message message = handler.obtainMessage();
	message.what = ZhiChiConstant.voiceIsRecoding;
	voiceTimerLong = voiceTimerLong + 500;
	message.obj = voiceTimerLong;
	handler.sendMessage(message);
}
 
开发者ID:fengdongfei,项目名称:CXJPadProject,代码行数:13,代码来源:SobotBaseActivity.java

示例6: batchReport

import android.os.Handler; //导入方法依赖的package包/类
/**
 * commit the data for exposure event in batch
 */
private void batchReport() {
    long time = System.currentTimeMillis();

    Handler handler = ExposureManager.getInstance().getExposureHandler();
    Message message = handler.obtainMessage();
    message.what = ExposureManager.BATCH_COMMIT_EXPOSURE;
    handler.sendMessage(message);

    TrackerLog.v("batch report exposure views " + (System.currentTimeMillis() - time) + "ms");
}
 
开发者ID:alibaba,项目名称:android_viewtracker,代码行数:14,代码来源:TrackerManager.java

示例7: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
    Point cameraResolution = configManager.getCameraResolution();
    Handler thePreviewHandler = previewHandler;
    if (cameraResolution != null && thePreviewHandler != null) {
        Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
                cameraResolution.y, data);
        message.sendToTarget();
        previewHandler = null;
    } else {
        Log.d(TAG, "Got preview callback, but no handler or resolution available");
    }
}
 
开发者ID:Hultron,项目名称:LifeHelper,代码行数:14,代码来源:PreviewCallback.java

示例8: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
    Camera.Size cameraResolution = configManager.getCameraResolution();
    Handler thePreviewHandler = previewHandler;
    if (cameraResolution != null && thePreviewHandler != null) {
        Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.width,
                cameraResolution.height, data);
        message.sendToTarget();
        previewHandler = null;
    } else {
        Log.d(TAG, "Got preview callback, but no handler or resolution available");
    }
}
 
开发者ID:CardInfoLink,项目名称:QRScanner,代码行数:14,代码来源:PreviewCallback.java

示例9: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
	Point cameraResolution = configManager.getCameraResolution();
	Handler thePreviewHandler = previewHandler;
	if (cameraResolution != null && thePreviewHandler != null) {
		Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x, cameraResolution.y, data);
		message.sendToTarget();
		previewHandler = null;
	} else {
		Log.d(TAG, "Got preview callback, but no handler or resolution available");
	}
}
 
开发者ID:AnyRTC,项目名称:anyRTC-RTCP-Android,代码行数:13,代码来源:PreviewCallback.java

示例10: onPreviewFrame

import android.os.Handler; //导入方法依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
  Point cameraResolution = configManager.getCameraResolution();


  Handler thePreviewHandler = previewHandler;
  if (cameraResolution != null && thePreviewHandler != null) {
    Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
        cameraResolution.y, data);
    message.sendToTarget();
    previewHandler = null;
  } else {
    Log.d(TAG, "Got preview callback, but no handler or resolution available");
  }
}
 
开发者ID:crisfg86,项目名称:Zxing-Custom,代码行数:16,代码来源:PreviewCallback.java

示例11: sendDeviceStatusMessage

import android.os.Handler; //导入方法依赖的package包/类
public void sendDeviceStatusMessage(final Bundle data) {
    Handler handler;
    Message msg;
    for (int i = 0; i < m_lstEH_DevST.size(); i++) {
        handler = m_lstEH_DevST.get(i);
        if (handler != null) {
            msg = handler.obtainMessage();
            if (msg != null) {
                msg.setData(data);
                handler.sendMessage(msg);
            }
        }
    }
}
 
开发者ID:Datatellit,项目名称:xlight_android_native,代码行数:15,代码来源:xltDevice.java

示例12: sendSensorDataMessage

import android.os.Handler; //导入方法依赖的package包/类
public void sendSensorDataMessage(final Bundle data) {
    Handler handler;
    Message msg;
    for (int i = 0; i < m_lstEH_SenDT.size(); i++) {
        handler = m_lstEH_SenDT.get(i);
        if (handler != null) {
            msg = handler.obtainMessage();
            if (msg != null) {
                msg.setData(data);
                handler.sendMessage(msg);
            }
        }
    }
}
 
开发者ID:Datatellit,项目名称:xlight_android_native,代码行数:15,代码来源:xltDevice.java

示例13: init

import android.os.Handler; //导入方法依赖的package包/类
private void init() {
    decodeBitmapWidth = PicShowUtils.getAlbumImageWidth(getContext());
    LogPrinter.i(TAG,"decodeBitmapWidth:" + decodeBitmapWidth);
    myLoadListener = new LoadListener() {
        @Override
        public void startLoad() {

        }

        @Override
        public void finishLoad(Object[] items) {
            Message msg = mainHandler.obtainMessage();
            msg.what = UPDATE;
            msg.obj = items;
            mainHandler.sendMessage(msg);
        }
    };

    dataLoader = new AlbumSetDataLoader(getActivity().getApplication(), myLoadListener);
    mainHandler = new Handler() {

        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case UPDATE:
                    if(gridAdapter != null) {
                        gridAdapter.setData((Album[]) msg.obj);
                    }
                    break;

                default:

                    break;
            }
        }

    };

}
 
开发者ID:YuntaoWei,项目名称:PictureShow,代码行数:40,代码来源:AlbumSetPage.java

示例14: init

import android.os.Handler; //导入方法依赖的package包/类
private void init() {
    decodeBitmapWidth = PicShowUtils.getImageWidth(getApplicationContext());
    myLoadListener = new LoadListener() {
        @Override
        public void startLoad() {
            LogPrinter.i(TAG,"startLoad");
        }

        @Override
        public void finishLoad(Object[] items) {
            LogPrinter.i(TAG,"finishLoad:" + mAdapter);
            Message msg = mainHandler.obtainMessage();
            msg.what = UPDATE;
            msg.obj = items;
            mainHandler.sendMessage(msg);
        }
    };

    bucketID = getIntent().getIntExtra(MediaSetUtils.BUCKET, MediaSetUtils.CAMERA_BUCKET_ID);

    albumDataLoader = new AlbumDataLoader(getApplication(), myLoadListener, bucketID);

    mainHandler = new Handler() {

        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case UPDATE:
                    if(mAdapter != null) {
                        mAdapter.setData((PhotoItem[]) msg.obj);
                    }
                    break;

                default:

                    break;
            }
        }

    };

}
 
开发者ID:YuntaoWei,项目名称:PictureShow,代码行数:43,代码来源:AlbumPage.java


注:本文中的android.os.Handler.obtainMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。