message.what 为什么自己变值了啊……

sinat_40101149 2019-07-31 10:25:11
message.what设为-1,sendmessage完之后,用一个log获取what值是对的,sleep(300)后再获取what值就变成0了……sleep前再加几个log都是-1…… sendmessage之后我也再没动过what值,what=-1没有操作,而且sendmessage后下一行就是log 有大佬知道是怎么回事吗上传照片一直失败……
...全文
447 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ink_s 2019-08-08
  • 打赏
  • 举报
回复
引用 9 楼 sinat_40101149 的回复:
[quote=引用 8 楼 ink_s的回复:]难道不是在 handleMessage 里判断what值吗?


Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:

break;
}
}
};

那里的是对的,但是后面还要用到what,值就不对了[/quote]

它回收了,变成默认值0了,你自己建个变量保存
sinat_40101149 2019-08-08
  • 打赏
  • 举报
回复
引用 8 楼 ink_s的回复:
难道不是在 handleMessage 里判断what值吗?


Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:

break;
}
}
};
那里的是对的,但是后面还要用到what,值就不对了
ink_s 2019-08-04
  • 打赏
  • 举报
回复
难道不是在 handleMessage 里判断what值吗?


Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:

break;
}
}
};
sinat_40101149 2019-08-03
  • 打赏
  • 举报
回复
引用 5 楼 m-oj的回复:
[quote=引用 4 楼 sinat_40101149 的回复:] [quote=引用 2 楼 m-oj的回复:]而且sendmessage后下一行就是log? sendmessage后不是在handlemessage方法里打印?
你好,我把照片放在blink里了,大佬看一下吧[/quote] 你sendMessage后为什么还要打印这个值?因为Message是可复用的,你短暂暂停后,可能这个Message对象就被回收复用了。正常都是你要sendMessage的时候重新获取一个Message对象。[/quote] 没有再对message赋值也会被回收吗(T▽T)因为我在循环最后还要判定message的值,难道我在send和判定之间不能放sleep了吗?我现在另设了一个变量倒是解决这个问题了(T▽T)但是感觉好神奇
m-oj 应用层 2019-08-02
  • 打赏
  • 举报
回复
引用 4 楼 sinat_40101149 的回复:
[quote=引用 2 楼 m-oj的回复:]而且sendmessage后下一行就是log? sendmessage后不是在handlemessage方法里打印?
你好,我把照片放在blink里了,大佬看一下吧[/quote] 你sendMessage后为什么还要打印这个值?因为Message是可复用的,你短暂暂停后,可能这个Message对象就被回收复用了。正常都是你要sendMessage的时候重新获取一个Message对象。
ink_s 2019-08-02
  • 打赏
  • 举报
回复
m-oj 应用层 2019-08-01
  • 打赏
  • 举报
回复
而且sendmessage后下一行就是log? sendmessage后不是在handlemessage方法里打印?
sinat_40101149 2019-08-01
  • 打赏
  • 举报
回复
引用 2 楼 m-oj的回复:
而且sendmessage后下一行就是log? sendmessage后不是在handlemessage方法里打印?
你好,我把照片放在blink里了,大佬看一下吧
sinat_40101149 2019-08-01
  • 打赏
  • 举报
回复
引用 1 楼 usecf的回复:
这么神奇 你断点调试下 看你messge.what值在哪变的
你好,我把照片放在blink里了,大佬看一下吧
usecf 2019-08-01
  • 打赏
  • 举报
回复
这么神奇 你断点调试下 看你messge.what值在哪变的

80,351

社区成员

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

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