gpt4 book ai didi

android - 无效的负载类型 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:54:42 25 4
gpt4 key购买 nike

在新的更新之后,我发现操作栏和 LG 设备中可跨越/格式化字符串的兼容性存在问题。

这是我之前的代码:

SpannableString s = new SpannableString("About");
s.setSpan(new TypefaceSpan(this, "Sansation-Regular.ttf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);

我相信 setTitle 是当它崩溃并给出这个错误时:

java.lang.IllegalArgumentException: Invalid payload item type at android.util.EventLog.writeEvent(Native Method)

这会解决任何潜在问题吗?我是 Android 新手,所以不知道。因为这个问题似乎只发生在使用 actionbarcompat 运行 4.1.2 的 LG 设备上 - 但因为我计划在未来添加对较低 API 级别的支持,所以我现在真的不想摆脱 actionbarcompat。

SpannableString s = new SpannableString("About");
s.setSpan(new TypefaceSpan(this, "Sansation-Regular.ttf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
try{
getSupportActionBar().setTitle(s);
}catch(IllegalArgumentException e) {
getSupportActionBar().setTitle("About");
}

谢谢!

PS:有问题的设备是运行 4.1.2 的 LG

最佳答案

显然这是 Android 本身的一个错误。它已通过以下提交修复:

commit 332944f8a0a001c1754ce3298edbb4246e53c8fb
Author: zobject <zbjection@gmail.com>
Date: Mon Dec 10 22:52:59 2012 +0900

Fix EventLog string class problem in onOptionMenuSelected

EventLog function can handle string,integer class and long class. (in android_util_EventLog.cpp)
If menu title string are used bold tag(like <b>test</b>), it'll be android.text.SpannedString.
In onOptionMenuSelected, it is using item.getTitleCondensed() function for writing event log.
therefore any android activity using tag menu string(like <b></b>) can be crashed by IllegalArgumentException.

I found this crash on GMS Application.
change locale chinese -> launch Google+ -> hangout -> menu key -> Invite(expressed chinese) click -> Google+ crash

Change-Id: I0437be81699925e29bf4510eb615ef2424432763

关于android - 无效的负载类型 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com