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的更多相关文章

  1. android Log.isLoggable步骤的使用

    原文地址: http://www.cnblogs.com/maxinliang/p/4024442.html android Log.isLoggable方法的使用 android 动态控制logca ...

  2. 使用Log.isLoggable方法

    在Audio Debug过程中想打开AudioService.java文件中的log,比如想打开setmode这段log: if (DEBUG_MODE) { Log.v(TAG, "set ...

  3. android:分享 一个很强大的LOG开关---Log.isLoggable

    标签:android分享 一个很强大的log开 1.API亮点: 此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率. 2.API介绍 最近在解决短信问题时,看到 ...

  4. android:分享 一个非常强大的LOG开关---Log.isLoggable

    1.API亮点: 此API能够实现不更换APK.在出问题的手机上就直接能抓到有效log,能提升不少工作效率. .API介绍 近期在解决短信问题时.看到一个非常强大的LOG开关---Log.isLogg ...

  5. Android Studio 重写方法时参数命名异常

    Android Studio 重写方法时参数命名异常 Android Studio 重写方法时参数名称乱掉可以通过下载相应源码解决

  6. 【朝花夕拾】Android Log篇

    前言  从事Android开发的这些年中,经常碰到这样一个现象:同一款app中,往往有好几种风格迥异的log处理方式,有时候会让维护者晕头转向.同时笔者也经常碰带一些模棱两可的问题:Log等级分好几种 ...

  7. android log机制——输出log【转】

    转自:http://blog.csdn.net/tdstds/article/details/19084327 目录(?)[-] 在android Java code中输出log Logprintln ...

  8. Android编程: 调试方法

    学习知识:Android的调试方法 ====调试方法==== 前提: IDE环境为Android Studio,熟悉LogCat,知道如何查看日志信息 工具: Android DDMS调试工具,一般点 ...

  9. Android 如何处理崩溃的异常

    Android中处理崩溃异常    大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试 ...

随机推荐

  1. ExtJs TreePanel 全选与反选

    selectAll: function() { this.getRootNode().eachChild(function (child) { child.set('checked', true); ...

  2. ​网页图表Highcharts实践教程标之加入题副标题版权信息

    ​网页图表Highcharts实践教程标之加入题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素.如标题.版权信息.标签.加载动态.它们不和图表数据发生关联,仅仅是额外说明一些基 ...

  3. mysql修改密码与password字段不存在mysqladmin connect to server at localhost failed

    mysqladmin: connect to server at 'localhost' failed 停止mysql服务 systemctl stop mysql 安全模式启动 chown -R m ...

  4. Comet——随着AJAX技术兴起而产生的新技术

    不得不说Ajax确实是一个好东西,由它的出现使得WEB端新技术不断产生,Comet就属于这么一个技术,这个技术有时叫做反向AJAX,有时叫做服务器"推"技术,嗯,不要被牛逼闪闪的名 ...

  5. SQL SERVER 2005快捷键

    一.SQL SERVER 2005快捷键 快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 ...

  6. json拼接转义符

    //转义符替 function escapeReplace(Str) { var newStrJson = Str.replace(/\%/g, "%25"); newStrJso ...

  7. c++下面的一个单例

    Public FileManager { private FileManager(); public static FileManager Instance=new FileManager(); } ...

  8. Android4.4 Framework分析——getContentResolver启动ContentProvider的过程

    ContentProvider的创建通常是在第一次使用的时候. 没时间分析,可參考老罗的分析 http://blog.csdn.net/luoshengyang/article/details/696 ...

  9. 不错的源码演示:admin5源码

    admin5源码官网:http://down.admin5.com/ 集资讯,源码,字体,itchat于一体的网站,可以下载喔! 实际项目中可以用得到.

  10. vc 获取 硬盘序列号 和 cpu

    vc 获取 硬盘序列号 和 cpu 唯一iD的方法?如题---------网上找来很多资料 也没找到, 要支持xp win7 32/64 系统下都能获取 硬盘序列号 和cpu ID 哪位朋友帮帮忙: ...