最近,我阅读了Android原生应用OneTimeInitializer的代码。有这样的代码让我感到困惑。
public class OneTimeInitializerService extends IntentService {
// class name is too long
private static final String TAG = OneTimeInitializerService.class.getSimpleName()
.substring(0, 22);
//...
}
为什么它说“类名太长”并调用“substring(0,22)”? logcat的标签不应该太长吗?
答案 0 :(得分:1)
Log
标记的长度必须<&lt; 23 强>
您可以查看isLoggable
下提供的文档详细信息的一些链接如果tag.length()&gt ;,则抛出IllegalArgumentException。 23。
不要忘记查看Log
的官方文件