android - java.lang.StackOverflowError:堆栈大小 8MB:Aftertextchanged
问题描述
我在活动中有多个编辑文本,并使用 textwatcher 来获取/观察用户输入。使用每个编辑文本的方法来编写功能。有时我不得不对导致 java.lang.StackOverflowError: stack size 8MB 错误的多个编辑文本使用相同的方法。请有人帮助我或有人建议我如何对多个编辑文本观察者使用相同的方法。这会很有帮助。
解决方案
TextWatcher 可能会被无休止地调用。
例如,第一个 EditText 的文本观察器更改另一个 EditText 的文本,这导致 TextWatcher 再次被触发,从而触发对 TextWatcher 的另一个调用,并且此过程无限期地继续,直到堆栈已满。
推荐阅读
- javascript - 如何重叠两个不同的 SVG?
- python - Kubernetes API 创建部署失败
- reactjs - React Native:创建 StackNavigator 并将其传递给底部选项卡导航器
- python - 我无法理解python的模块
- html - 背景颜色在屏幕的全宽
- php - 我正在尝试使用 Laravel Livewire,但它不起作用。请找到以下代码并为我提供解决方案
- json - 如何在 json 库(游戏框架)中呈现排序地图?
- ios - 将应用程序上传到 iTunes Connect 时出现问题
- android - 获取是否在 android 6 中启用了后台数据限制的代码
- python - 如何为方法响应制作类型提示,其中响应取决于python中的方法参数?