菜单
  

    之前虽然一直使用property_get函数,但是没有真正了解过,所以写出了这样一个bug

     

    char buf[PROPERTY_VALUE_MAX] = {‘\0’};

    if(property_get(“debug.property.test”, buf, “0”)) {

    ALOGI(“true”);

    } else {

    ALOGI(“false”);

    }

     

    结果就是一直打印true

    论文网我们看下property_get源码,O版本路径system/core/libcutils/properties.cpp

     

    114 int property_get(const char *key, char *value, const char *default_value) {

    115 int len = __system_property_get(key, value);

    116 if (len > 0) {

    117 return len;

    118 }

    119 if (default_value) {

    120 len = strnlen(default_value, PROPERTY_VALUE_MAX - 1);

    121 memcpy(value, default_value, len);

    122 value[len] = ‘\0’;

    123 }

    124 return len;

    125}

     

    错误的使用了default_value,导致返回值永远大于0;

    如果想判断有没有这个property,所以正确调用是

    if(property_get(“debug.property.test”, buf, NULL) > 0) {

    }

  1. 上一篇:如何查看端口是否开放
  2. 下一篇:LTC莱特币挖矿教程
  1. 用户对网络新闻推荐方法的接受度调查问卷

  2. 生物学教学方法与学生能力培养调查问卷

  3. permission denied解决方法没有权限

  4. 展活动的科技信息传播模...

  5. 体罚女生的方法要羞刑

  6. performclick()方法如何使用performclick

  7. TerminateThread方法强烈不建议使用

  8. 多智能体系统一致性问题研究

  9. 跨国企业全球营销策略的市场定位调查

  10. PLC焊机电气控制系统设计开题报告

  11. MATLAB动车组列车牵引变流...

  12. 友谊质量调查问卷表

  13. Bootstrap的OpenGL人体模型仿真

  14. 小学课堂教学效率国内外研究现状和参考文献

  15. PLC启闭机液压系统设计及其故障诊断

  16. 上市公司债务税盾文献综述和参考文献

  17. 淮安乐天玛特连锁超市4P营销策略分析

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回