请问Android的msg有部分是不是被系统用了,还是全部都可以用?

xingzaicpp 2015-09-22 04:31:53
		
Message msg = mMsgHandler.obtainMessage();
msg.what = nIDEvent;
mMsgHandler.sendMessageDelayed(msg, nElapse);


比如msg.what可以随便用吗?比如说0,1,2,....
还是比较小的被系统用了,只能用10000,10001,10002,...这样用?

我的问题是:
msg.what的消息ID会不会有部分被系统占用了.
因为win32上的wm_user以下的都被系统用了,Android有没有这个情况?
谢谢了.
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gemini_June 2015-09-24
  • 打赏
  • 举报
回复
楼上正解,你可以用静态final的int值去说明你要做什么,比如要更新图片 可以这么说明 public static final int UPDATE_IMG=1; msg.what=UPDATE_IMG; 这样可以让代码的可读性更高,让人知道你想做什么。
开发者_android 2015-09-22
  • 打赏
  • 举报
回复
what的值只是用户自定义的值,它是一个自定义的标记,和系统无关。也并不是你理解的系统ID。 其api说明如下: User-defined message code so that the recipient can identify what this message is about. Each Handler has its own name-space for message codes, so you do not need to worry about yours conflicting with other handlers.

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧