android - 什么可能导致 TextView 上的 setText 出现 ANR?

标签 android android-anr-dialog

现在 Firebase 有了 ANR 报告,我看到了一些我在 Play 商店控制台上从未见过的 ANR。我很难理解在某些情况下我做错了什么,例如,我在调用 setText 时遇到了这个 ANR。在 TextView .我该如何解决这个问题?可能是文字太长还是什么?

main (runnable): tid=1 systid=22334
       at android.content.ContextWrapper.getBaseContext(ContextWrapper.java:91)
       at androidx.appcompat.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:167)
       at android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:188)
       at android.app.Activity.getSystemService(Activity.java:6896)
       at android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:188)
       at android.content.Context.getSystemService(Context.java:3736)
       at android.widget.Editor.getInputMethodManager(Editor.java:1919)
       at android.widget.Editor.extractedTextModeWillBeStarted(Editor.java:2706)
       at android.widget.Editor.refreshTextActionMode(Editor.java:2454)
       at android.widget.TextView.spanChange(TextView.java:11989)
       at android.widget.TextView$ChangeWatcher.onSpanAdded(TextView.java:15285)
       at android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java:1297)
       at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:787)
       at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:686)
       at android.text.Selection.setSelection(Selection.java:96)
       at android.text.Selection.setSelection(Selection.java:78)
       at android.text.Selection.setSelection(Selection.java:153)
       at android.text.method.ArrowKeyMovementMethod.initialize(ArrowKeyMovementMethod.java:325)
       at android.widget.TextView.setText(TextView.java:6933)
       at android.widget.TextView.setText(TextView.java:6761)
       at android.widget.EditText.setText(EditText.java:145)
       at android.widget.TextView.setText(TextView.java:6713)
       at MyActivity.mySetTextMethod(MyActivity.java)

最佳答案

有时你最好不要这样做,因为你会浪费大量时间来弄清楚那台设备上到底发生了什么。
有时似乎是显示分辨率太低,有时只是设备本身的自定义操作系统。
对我来说,这似乎是 android 设备的问题,而不是您的应用程序本身。

关于android - 什么可能导致 TextView 上的 setText 出现 ANR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70035394/

相关文章:

android - OkHTTPClient 将 cookie 传递给 Webview

java - 每次单击链接时 web View 中的进度对话框

android - 在 Android 中禁用通知

java - 将 strings.xml 中的数组添加到另一个 ArrayList

android - 当我的 Activity 发生变化或破坏时,如何阻止 ASyncTask 崩溃?

java - OnclickListener 对于动态膨胀 View 无法正常工作

android - 需要了解这个反复出现的问题,ANR keyDispatchingTimedOut

android - 切换应用程序时的致命信号 6 (SIGABRT)

android - 调用 "DisplayManagerGlobal.getDisplayInfo()"导致应用程序中的应用程序无响应 (ANR)

OnClickListener.onClick中出现NullPointerException时Android卡死(其他任务无法启动)