Android Log.isLoggable方法异常:exceeds limit of 23 characters
AndroidRuntime: java.lang.IllegalArgumentException: Log tag "AccountSetupIncomingFragment" exceeds limit of 23 characters
10-26 11:12:58.845 14695 14695 E AndroidRuntime: FATAL EXCEPTION: main
10-26 11:12:58.845 14695 14695 E AndroidRuntime: Process: com.android.email, PID: 14695
10-26 11:12:58.845 14695 14695 E AndroidRuntime: java.lang.IllegalArgumentException: Log tag "AccountSetupIncomingFragment" exceeds limit of 23 characters
10-26 11:12:58.845 14695 14695 E AndroidRuntime:
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.util.Log.isLoggable(Native Method)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.mail.utils.LogUtils.isLoggable(LogUtils.java:180)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.mail.utils.LogUtils.d(LogUtils.java:229)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.email.activity.setup.AccountSetupIncomingFragment.loadSettings(AccountSetupIncomingFragment.java:504)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.email.activity.setup.AccountSetupIncomingFragment.onActivityCreated(AccountSetupIncomingFragment.java:284)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.Fragment.performActivityCreated(Fragment.java:2362)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1014)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.BackStackRecord.run(BackStackRecord.java:816)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1578)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:563)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.email.activity.setup.AccountSetupFinal.proceed(AccountSetupFinal.java:585)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.email.activity.setup.AccountSetupFinal.onNextButton(AccountSetupFinal.java:804)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.email.activity.setup.AccountSetupBasicsFragment$3.onClick(AccountSetupBasicsFragment.java:228)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.view.View.performClick(View.java:5640)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:22436)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:751)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.os.Looper.loop(Looper.java:158)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6177)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:890)
10-26 11:12:58.845 14695 14695 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:780)
10-26 11:12:58.846 3378 3395 W ActivityManager: Force finishing activity com.android.email/.activity.setup.AccountSetupFinal
frameworks/base/core/jni/android_util_Log.cpp
static jboolean android_util_Log_isLoggable(JNIEnv* env, jobject clazz, jstring tag, jint level)
{
if (tag == NULL) {
return false;
} const char* chars = env->GetStringUTFChars(tag, NULL);
if (!chars) {
return false;
} jboolean result = false;
if ((strlen(chars)+sizeof(LOG_NAMESPACE)) > PROPERTY_KEY_MAX) {
char buf2[200];
snprintf(buf2, sizeof(buf2), "Log tag \"%s\" exceeds limit of %zu characters\n",
chars, PROPERTY_KEY_MAX - sizeof(LOG_NAMESPACE)); jniThrowException(env, "java/lang/IllegalArgumentException", buf2);
} else {
result = isLoggable(chars, level);
} env->ReleaseStringUTFChars(tag, chars);
return result;
}
TAG 有字符个数限制,最大23个字符
public static boolean isLoggable(String tag, int level) {
if (IS_DEV_BUILD) {
return true;
} if (MAX_ENABLED_LOG_LEVEL > level) {
return false;
}
return Log.isLoggable(tag, level) || Log.isLoggable(TAG, level);
}
Android Log.isLoggable方法异常:exceeds limit of 23 characters的更多相关文章
- android Log.isLoggable步骤的使用
原文地址: http://www.cnblogs.com/maxinliang/p/4024442.html android Log.isLoggable方法的使用 android 动态控制logca ...
- 使用Log.isLoggable方法
在Audio Debug过程中想打开AudioService.java文件中的log,比如想打开setmode这段log: if (DEBUG_MODE) { Log.v(TAG, "set ...
- android:分享 一个很强大的LOG开关---Log.isLoggable
标签:android分享 一个很强大的log开 1.API亮点: 此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率. 2.API介绍 最近在解决短信问题时,看到 ...
- android:分享 一个非常强大的LOG开关---Log.isLoggable
1.API亮点: 此API能够实现不更换APK.在出问题的手机上就直接能抓到有效log,能提升不少工作效率. .API介绍 近期在解决短信问题时.看到一个非常强大的LOG开关---Log.isLogg ...
- Android Studio 重写方法时参数命名异常
Android Studio 重写方法时参数命名异常 Android Studio 重写方法时参数名称乱掉可以通过下载相应源码解决
- 【朝花夕拾】Android Log篇
前言 从事Android开发的这些年中,经常碰到这样一个现象:同一款app中,往往有好几种风格迥异的log处理方式,有时候会让维护者晕头转向.同时笔者也经常碰带一些模棱两可的问题:Log等级分好几种 ...
- android log机制——输出log【转】
转自:http://blog.csdn.net/tdstds/article/details/19084327 目录(?)[-] 在android Java code中输出log Logprintln ...
- Android编程: 调试方法
学习知识:Android的调试方法 ====调试方法==== 前提: IDE环境为Android Studio,熟悉LogCat,知道如何查看日志信息 工具: Android DDMS调试工具,一般点 ...
- Android 如何处理崩溃的异常
Android中处理崩溃异常 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试 ...
随机推荐
- php7+apache2.4 安装(window)
一.下载 需要下载 php7.apache2.4.vc2015(VC库) PHP7下载地址:http://windows.php.net/download/ Apache 下载地址:https://h ...
- CentOS6.4 配置Tengine(转)
CentOS6.4 配置Tengine 1.安装Nginx所需的pcre-devel库 yum install -y gcc gcc-c++ wget ftp://ftp.csx.cam.ac.u ...
- device mapper的使用
http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html 这个页面讲了点原理,可以看一下. dmsetup命令 显示当前的de ...
- jsp页面的el表达式取数据
在jsp页面去Id时候要照上面的方式取,不能照下面的方式取:
- php面试
var_dump()的作用是什么,主要用来干什么?Thread safe 和 Non Thread Safe 有什么区别?(本人表示不会,从没看见过)用php 把 gbk 的编码的字符串转换成 utf ...
- div 边框
1.四个边框border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用b ...
- PCL,VTK及其依赖库的编译-十分详细
所有库的编译教程都很详细,全都上传到百度文库. 1.VS2013-Qt5.5.1-动态编译-VTK7.0.0http://wenku.baidu.com/view/749528a433687e21ae ...
- 可供前端工程师选择的精彩CSS框架
在这里你有一个很酷的框架,收集创建的CSS布局. 如果你不喜欢框架,宁愿使用自己的手写代码以促进自己的发展,请跳过本篇文章. 我想有一个建设性的意见,那就是有选择的使用其优点避开其缺点. 就个人而言, ...
- AWS SDK for C++调用第三方S3 API
这里介绍AWS SDK for C++ 1.0.x版本,比如下载: https://github.com/aws/aws-sdk-cpp/archive/1.0.164.tar.gz 环境:RHEL/ ...
- selenium测试(Java)--元素操作(五)
元素的操作有 1. 清除文本 2. 模拟按键输入 3. 单击元素 4. 返回元素尺寸 5. 获取文本 6. 获取属性值 7. 判断是否可见 8. 提交 下面通过操作新浪邮箱的注册界面的脚本来展示使用方 ...