关于Android中handler与Message的奇怪问题:为什么Logcat中输出的i与msg.arg1会不同?

2024-07-27 13:35:12
推荐回答(2个)
回答1:

我用你的代码来运行之后发现报错。报错就很好的解释了为什么会出现你说的那个原因了。

Eclipse错误提示:This message is already in use(这个Message已经被使用了)


所以你将Message实例化放到For循环中去,由于等于实例化了10次Message对象,这10个是不和消同此神的对象,这样就不森棚亏会出现这种错误了。

回答2:

你改成public static void run试试,重写线程的虚函数里,msg对象调用成员时msg对象没有像想蔽亮锋象中的依次取宏晌自己的成员,用静态间键芦接调用非静态来实现。不知道对不对。