本文整理汇总了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);
}
示例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");
}
}
示例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);
}
示例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");
}
}
示例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);
}
示例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");
}
示例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");
}
}
示例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");
}
}
示例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");
}
}
示例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");
}
}
示例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);
}
}
}
}
示例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);
}
}
}
}
示例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;
}
}
};
}
示例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;
}
}
};
}