关于在Handler()中对接收到的字符串的处理问题

时间:2021-06-01 23:44:03
今天遇到一个问题:
在Handler()函数中对接收到得字符串处理,字符串接收正确,通过函数mStrMsg.substring(0,2)或mStrMsg.substring(2)截取需要的部分字符串,运行程序时提示“很抱歉,程序已停止运行”,但是通过函数mStrMsg.substring(0)能够获得全部的字符串,不知怎么回事,望前辈们指教,谢谢!

3 个解决方案

#1


发异常看看,是提示out of range吗?

#2


是不是报空指针,如果是mStrMsg.substr(2)中没有内容。将其获取到后然后保存到String对象中,然后再截取

#3


引用楼主 xiaoheiciwei 的回复:
今天遇到一个问题:
在Handler()函数中对接收到得字符串处理,字符串接收正确,通过函数mStrMsg.substring(0,2)或mStrMsg.substring(2)截取需要的部分字符串,运行程序时提示“很抱歉,程序已停止运行”,但是通过函数mStrMsg.substring(0)能够获得全部的字符串,不知怎么回事,望前辈们指教,谢谢!
 存储后在处理吧

#1


发异常看看,是提示out of range吗?

#2


是不是报空指针,如果是mStrMsg.substr(2)中没有内容。将其获取到后然后保存到String对象中,然后再截取

#3


引用楼主 xiaoheiciwei 的回复:
今天遇到一个问题:
在Handler()函数中对接收到得字符串处理,字符串接收正确,通过函数mStrMsg.substring(0,2)或mStrMsg.substring(2)截取需要的部分字符串,运行程序时提示“很抱歉,程序已停止运行”,但是通过函数mStrMsg.substring(0)能够获得全部的字符串,不知怎么回事,望前辈们指教,谢谢!
 存储后在处理吧