最近在跟踪Android中的一个bug时,遇到一个有趣的事情。

C代码中有类似如下代码

char ch = -1;if(ch == -1) {    ...}

 在C语言中  ch == -1 为True。  


可是用jni封装c代码后,Android上调用jni,发现ch == -1 总是为false,而ch == 0xff却为true。

非的把上面的ch == -1改成ch == (char)-1后才为true。

该问题既然引起了很严重的一个bug。哎···


更多相关文章

  1. Android开发之核心特性SearchView的开发使用(源代码分享)
  2. Android studio怎么使用代码检查工具Analyze?
  3. 跟Google学写代码:Android运行时权限处理
  4. 在android手机上搞开发之前要做的事情备忘
  5. 亲测可用Android原生代码添加系统服务
  6. Android界面设计的4种方式之二——在Java代码中控制UI界面
  7. Android10.0 系统解析(02)——搭建Android源代码编译调试环境
  8. 移动开发者最爱的9个优秀Android代码编辑器
  9. Eclipse与Android源码中ProGuard工具的使用(代码混淆)

随机推荐

  1. android资料共享
  2. Android(安卓)线程 thread 两种实现方法!
  3. android OpenGL学习笔记(二)
  4. 编写高效的Android代码
  5. [置顶] Android中_TextView属性的XML详解
  6. Google透露Android Market恶意程序扫描服
  7. Android第十八课 VS源码文件导入Android
  8. 了解Android(安卓)WebView
  9. Android(安卓)SDK和ADT无法更新的解决办
  10. 滴滴出行-杭州,招聘:高级Android研发工程师