必威体育Betway必威体育官网
当前位置:首页 > IT技术

property_get使用注意事项

时间:2019-08-09 00:15:33来源:IT技术作者:seo实验室小编阅读:52次「手机版」
 

property_get

之前虽然一直使用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) {

}

相关阅读

PC端统计图使用逻辑

统计图的目标是希望让目标阅读的用户能更快地从各类繁复的信息中,直接获取重要的有价值的信息。在不同的使用场景,会用到不同的统计

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案 问题描述: 如下图所示,在解压Java程序生成的ZIP压缩包时出

使用PreparedStatement进行数据库查询

例:模糊查询 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sq

搜索引擎必知的5个日常使用技巧

感觉啊,现在常见或不常见的搜索引擎种类繁多,不同品牌出品的引擎都有着自身的优势和劣势,但常玩网的盆友都知道:根据搜索目的去选择搜

sketchup2016使用鼠标滚轮不能旋转视角该怎么办?

新手使用Sketchup,逐步熟悉过程中、突然发现鼠标滚轮按下之后不再像以前一样可以旋转视角,鼠标图案变成了带上下三角的圆圈,百度了好

分享到:

栏目导航

推荐阅读

热门阅读