在使用应用程序时,我遇到了这个异常。这不是一种特定的情况。有时打开片段,有时将文本设置为textview。所以我不能正确地理解这个问题。
你能对此说点什么吗?
这是我得到的最后一个异常日志
Task android.os.AsyncTask$SerialExecutor$1@373f483 rejected from java.util.concurrent.ThreadPoolExecutor@b9965c7[Running, pool size = 9, active threads = 9, queued tasks = 128, completed tasks = 31]
java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2014)
java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:794)
java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1340)
android.os.AsyncTask$SerialExecutor.scheduleNext(AsyncTask.java:247)
android.os.AsyncTask$SerialExecutor.execute(AsyncTask.java:241)
android.os.AsyncTask.execute(AsyncTask.java:622)
android.widget.TextView.updateTextServicesLocaleAsync(TextView.java:8711)
android.widget.TextView.getTextServicesLocale(TextView.java:8658)
android.widget.TextView.getSpellCheckerLocale(TextView.java:8704)
android.widget.SpellChecker.<init>(SpellChecker.java:112)
android.widget.Editor.updateSpellCheckSpans(Editor.java:658)
android.widget.Editor.onAttachedToWindow(Editor.java:353)
android.widget.TextView.onAttachedToWindow(TextView.java:5262)
android.view.View.dispatchAttachedToWindow(View.java:14520)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1364)
android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6007)
android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
android.view.Choreographer.doCallbacks(Choreographer.java:670)
android.view.Choreographer.doFrame(Choreographer.java:606)
android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
android.os.Handler.handleCallback(Handler.java:739)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:148)
android.app.ActivityThread.main(ActivityThread.java:5417)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)我的每个线程都是这样调用的,我不使用AsyncTask的
new Thread(new Runnable() {
public void run() {
...
}
}).start();发布于 2021-01-06 15:40:48
这是一个由AsyncTask中的execute()抛出的RejectedExecutionException。
发生这种情况有两个原因:
销毁您的线程池已满(在本例中,如前所述,9/9线程正在使用中)
根据您的第一个原因,您可以通过等待创建的一个线程完成其任务,然后通过get函数创建新的thread来处理线程池:
execute().get();https://stackoverflow.com/questions/65591801
复制相似问题