[ISSUE] json 导致在 Android 上 crash
2013-12-31 13:13
225 查看
项目中使用到jsoncpp,在pc上开发的时候,没有问题
但是在Android上,会有一定概率crash
发现是在析构 std::string 的时候,已经被析构了,是std::string 为空的时候,即使执行拷贝构造,似乎也并没有像想象中的拷贝
解决办法: 使用 char*
替换 asString() -> asCString()
在使用临时变量 Json::Reader 的时候,发现也存在这个问题
解决办法: 声明一个全局的Json::Reader 这样在整个程序的生命周期里面,他都不会被析构了
更详细原因,待查
但是在Android上,会有一定概率crash
发现是在析构 std::string 的时候,已经被析构了,是std::string 为空的时候,即使执行拷贝构造,似乎也并没有像想象中的拷贝
解决办法: 使用 char*
替换 asString() -> asCString()
在使用临时变量 Json::Reader 的时候,发现也存在这个问题
解决办法: 声明一个全局的Json::Reader 这样在整个程序的生命周期里面,他都不会被析构了
更详细原因,待查
相关文章推荐
- android——长期在后台又进app导致的crash
- 记录一次因为Android版本不同导致的crash异常:Can't create handler inside thread that has not called Looper.prepare()
- 【Android】【问题分析】G-sensor因数据交互问题导致手机crash
- How debug the android crash issue
- android学习——由于BOM头导致的Json解析出错
- Android 由于BOM头导致的Json解析出错
- android ndk空指针导致CRASH的问题
- Android Studio导致App出现crash的问题
- [Android]如何调试Native memory crash issue
- [DLNA_issue]向Sharp BD upload m2ts文件时,wifi断开导致crash__及upload模块分析
- android_由于BOM头导致的Json解析出错
- Android 7.0 广播导致的crash问题
- Android中Gson解析json数据使用@SerializedName注解
- Android中关于Volley的使用(二)加载Json数据
- android基础篇------------java基础(11)(文件解析xml and Json )
- PHP学习——与Android进行json交互的php后端搭建
- Android关于JSON解析
- android解析网络的json,转载一些
- 修改Android源码导致的找不到符号的问题
- Android 关于JSON介绍