有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java对活动或项目范围内的所有TextView禁用拼写检查

如何禁用所有TextView/EditText的拼写检查

我希望这样做,因为当您在文本视图上调用setText()时,它最终将调用创建异步任务的拼写检查服务。在我的应用程序中,这会导致一个错误,调用setText的EditText的数量会为线程池创建太多的任务,最终我会得到一个RejectedExecutionException

06-25 09:26:14.442: E/Forms(10981): java.util.concurrent.RejectedExecutionException: Task 安卓.widget.TextView$3@3a7e75dd rejected from java.util.concurrent.ThreadPoolExecutor@257f6244[Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 6382]
06-25 09:26:14.442: E/Forms(10981):     at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2011)
06-25 09:26:14.442: E/Forms(10981):     at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:793)
06-25 09:26:14.442: E/Forms(10981):     at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1339)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.os.AsyncTask.execute(AsyncTask.java:608)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.widget.TextView.updateTextServicesLocaleAsync(TextView.java:8344)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.widget.TextView.getTextServicesLocale(TextView.java:8300)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.widget.TextView.getSpellCheckerLocale(TextView.java:8337)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.widget.SpellChecker.spellCheck(SpellChecker.java:220)
06-25 09:26:14.442: E/Forms(10981):     at 安卓.widget.Editor.updateSpellCheckSpans(Editor.java:541)

我不能在try-catch块中包围任何setText(),因为在其他地方也会调用SpellCheckerService,例如,当视图添加到视图组时


共 (0) 个答案