今天遇到一个android app bug,最后发现copy代码时犯了个错
对同一message调用了两次sendMessage
{
String msg=
"event=CarDetected\r\n"
+"car=test"+"\r\n"
+"\r\n";
Bundle b = new Bundle();
b.putString("msg",msg);
Message message=Message.obtain();
message.setData(b);
mHandler.sendMessage(message);
try {
Log.w(TAG,"sendAgagin#1");
mHandler.sendMessage(message);//这里故意再调用一次,测试发现logcat无任何异常日志,但apk已不能正常运行
Log.w(TAG,"sendAgagin#2");
}
catch (Exception e)
{
Log.w(TAG,e.toString());
}
}
感觉android应该要能检测到这个错误并在logcat给出提示才好。
本文记录了一个在Android应用中由于对同一消息进行了两次sendMessage调用导致的bug。该行为虽然未触发明显的异常日志,但却使应用无法正常运行。
3346

被折叠的 条评论
为什么被折叠?



