- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,此错误多次发生。如何避免这种情况?
我发现一些答案说,这是由于使用了多层。但不清楚多层的概念。
0 java.lang.StackOverflowError
1 at android.text.TextUtils.getChars(TextUtils.java:70)
2 at android.graphics.Canvas.drawText(Canvas.java:1328)
3 at android.text.Layout.draw(Layout.java:651)
4 at android.widget.TextView.onDraw(TextView.java:4328)
5 at android.view.View.draw(View.java:6985)
6 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
7 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
8 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
9 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
10 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
11 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
12 at android.view.View.draw(View.java:6988)
13 at android.view.View.buildDrawingCache(View.java:6710)
14 at android.view.View.getDrawingCache(View.java:6490)
15 at android.view.ViewGroup.drawChild(ViewGroup.java:1657)
16 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
17 at android.widget.AbsListView.dispatchDraw(AbsListView.java:1499)
18 at android.widget.ListView.dispatchDraw(ListView.java:3194)
19 at android.view.View.draw(View.java:6988)
20 at android.widget.AbsListView.draw(AbsListView.java:2607)
21 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
22 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
23 at android.view.View.draw(View.java:6988)
24 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
25 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
26 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
27 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
28 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
29 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
30 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
31 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
32 at android.view.View.draw(View.java:6988)
33 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
34 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
35 at android.view.View.draw(View.java:6988)
36 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
37 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
38 at android.view.View.draw(View.java:6988)
39 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
40 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
41 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
42 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
43 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
44 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
45 at android.view.View.draw(View.java:6988)
46 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
47 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
48 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
49 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
50 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
51 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
52 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
53 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
54 at android.view.View.draw(View.java:6988)
55 at android.view.ViewGroup.drawChild(ViewGroup.java:1732)
56 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
57 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
58 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
59 at android.view.ViewGroup.drawChild(ViewGroup.java:1730)
60 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1459)
61 at android.view.View.draw(View.java:6988)
62 at android.widget.FrameLayout.draw(FrameLayout.java:357)
63 at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1961)
64 at android.view.ViewRoot.draw(ViewRoot.java:1602)
65 at android.view.ViewRoot.performTraversals(ViewRoot.java:1323)
66 at android.view.ViewRoot.handleMessage(ViewRoot.java:1961)
67 at android.os.Handler.dispatchMessage(Handler.java:99)
68 at android.os.Looper.loop(Looper.java:150)
69 at android.app.ActivityThread.main(ActivityThread.java:4293)
70 at java.lang.reflect.Method.invokeNative(Native Method)
71 at java.lang.reflect.Method.invoke(Method.java:507)
72 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
73 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
74 at dalvik.system.NativeStart.main(Native Method)
最佳答案
从堆栈跟踪来看,您的小部件嵌套结构似乎很深!那是堆栈溢出的原因,而不是 getChars
。如果可以,请考虑简化您的小部件树,这样小部件就不会嵌套得太深。
关于java - 为什么在 android android.text.TextUtils.getChars 中出现 StackOverflowError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163478/
我有一个使用 play scala 2.0 开发的项目,它工作正常,我需要将版本升级到 2.3.8。所以我通过此链接迁移了我的应用程序版本 https://www.playframework.com/
为此我需要一些帮助。 首先我有一个 BinarySearchTree 类 import java.util.ArrayList; import java.util.List; public class
我正在尝试使用递归方法计算字母“e”在给定字符串中出现的次数。我的测试字符串是 请数我的 e!。这是到目前为止的代码: public static int showE(String s, int co
您将如何调整这个简单的递归示例,以便进行尾调用优化(而不是 StackOverflowError)? count 0 = 0 count n = succ (count (pred n)) count
我根据自身定义流(递归定义)。当试图访问流的第二个元素时,StackOverflowError被抛出。来自Scala控制台的代码: scala> val s1 = Stream.iterate(1)(
我在 Java 中有一个 StackOverflowError,它没有告诉我我自己的代码中的任何一行,堆栈跟踪的相关部分是: java.lang.StringBuilder.append(String
这个隐式 val 如何导致 StackOverFlowError? (削减我的原始代码,仍然导致错误) object Complicit { // a class with name, defau
在 Groovy Console我有这个: import groovy.util.* import org.codehaus.groovy.runtime.* def gse = new Groovy
为什么此代码片段执行会导致 StackOverflowError: lazy val primes: Stream[Int] = 2 #:: Stream.from(3, 2) filter { pc
(reduce concat (repeat 10000 [])) 我知道展平可能是执行此操作的更好方法,但我仍然很好奇为什么这会导致错误。 最佳答案 因为concat产生一个惰性序列。 所以,当你打
当我使用 (avg-bids 4000 10 5) 调用以下 Clojure 代码时,会导致 java.lang.StackOverflowError。我试图找出原因,因为 sum-bids 是作为尾
我在运行递归程序时遇到了 Java StackOverFlowError。程序正确,需要实现递归。我尝试使用命令查找当前堆栈大小 java -XX:+PrintFlagsFinal -vers
美好的一天!运行快速排序算法时,我收到 StackOverflowError 错误。当数组中的元素 > 50 000 时,会发生此错误。 我的代码如下: public void recQuickSor
我正在删除一个 Android 应用程序,其中有一个无限重复的动画,导致 StackOverflowError。当同一对象上的另一个动画开始时,它会执行此操作。 private fun pulse()
我创建了一个公共(public)类PermissionManager来管理来自一个地方的所有权限,通常它工作正常,但上传后它显示崩溃分析的错误报告我无法重现,详细信息是下面提到 Fatal Excep
我得到了一组称为“字典”的字符串,存储为字段,代表单词字典。 我要编写一个方法,它接受一个字符串参数(“短语”)并返回一个包含字典集中所有单词的集合,这些单词可以通过重新排列给定短语中的字符来实现。基
我正在尝试生成一个相对较小(1296 个元素)的向量列表,本质上枚举从 [0 0 0 0] 到 [5 5 5 5] 的 4 个基数 6 数字 [0 0 0 0], [1 0 0 0] ... [5 0
我正在尝试用java编写二进制插入排序。 public static int binarySearch(double[] a, int max, int min, double k) {
我目前正在 Clojure 中实现欧拉项目问题之一的解决方案,即埃拉托斯特尼筛法 ( https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes )。这是我
我遇到了与错误递归和 StackOverflowError 相关的编程问题。我在一个单独的线程中处理了这个案例: public void subscribe(final String channel)
我是一名优秀的程序员,十分优秀!