超过线程池9和排队的任务128时android应用程序崩溃

迪尼特·皮利斯(Dinithe Pieris)

应用程序传导API每隔10秒就会从网络提供商的gps位置调用一次。用户也可以执行几个api调用。

应用程序因法律互联网或更少的互联网连接(设备数据访问)而崩溃,是否有适当的方法来防止应用程序崩溃并保持api请求直到互联网可用。

在这里我张贴我的崩溃责备stacktrace

java.util.concurrent.RejectedExecutionException: 
Task android.os.AsyncTask$3@4206a5b0 rejected from java.util.concurrent.ThreadPoolExecutor@41e97858[Running, pool size = 9, active threads = 9, queued tasks = 128, completed tasks = 2]    
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2011)  
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:793)  
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1339)    
at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:590)   
at com.pickme.driver.service.LocationUpdate$LocationUpdateTask$1.run(LocationUpdate.java:216)   
at android.os.Handler.handleCallback(Handler.java:733)  
at android.os.Handler.dispatchMessage(Handler.java:95)  
at android.os.Looper.loop(Looper.java:136)  
at android.app.ActivityThread.main(ActivityThread.java:5333)    
at java.lang.reflect.Method.invokeNative(Native Method)     
at java.lang.reflect.Method.invoke(Method.java:515)     
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:711)     
at dalvik.system.NativeStart.main(Native Method)
马辛尼

queued tasks = 128 表示您已达到AsyncTask的最大任务数:

私有静态最终BlockingQueue sPoolWorkQueue = new LinkedBlockingQueue(128);

一种方法是将作业按某种数据结构(例如捆绑包)排队,并将其存储在某些数据库(sqlite)中。无论如何这将是有用的,因为如果用户将终止您的应用程序,那么现在所有的任务都将丢失。如果它们保留在sqlite中-那么您可以在下次应用运行时将其发送。

您还可以使用Executors.newSingleThreadExecutor,该队列具有无限制的队列,但是您必须自己进行任何UI更新-例如使用处理程序。AsyncTask的实现基于执行器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的Android应用程序的gameLoop线程在退出时崩溃

来自分类Dev

pyQt和线程应用程序崩溃

来自分类Dev

uWSGI 惰性应用程序和线程池

来自分类Dev

主线程在基于线程池/任务的应用程序中做什么?

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

为什么我的线程退出时我的Android应用程序崩溃?

来自分类Dev

没有互联网连接时android线程崩溃的应用程序

来自分类Dev

UI线程等待AsyncTask时应用程序崩溃

来自分类Dev

运行线程使应用程序在android中崩溃

来自分类Dev

重新打开和替换片段时,Android应用程序崩溃

来自分类Dev

Codenameone:导航到地图页面时,Android和IOS应用程序崩溃

来自分类Dev

使用 Intent 和 get 方法时 Android 应用程序崩溃

来自分类常见问题

已关闭:Android:在android 9(sdk 29)以下使用com.google.android.material时,应用程序始终崩溃

来自分类Dev

当 popoverPresentationController 和键盘关闭时应用程序崩溃

来自分类Dev

组合 ListView 和 Fragment 时应用程序崩溃

来自分类Dev

当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

来自分类Dev

从不同线程开始下一个活动时,Android应用程序崩溃

来自分类Dev

使用-fPIC编译的程序在GDB中跳过线程局部变量时崩溃

来自分类Dev

添加超过5个相关对象时,核心数据应用程序崩溃

来自分类Dev

Heroku 的 Docker 应用程序在启动时崩溃,超过 40 层

来自分类Dev

Flask应用程序在使用线程池(使用UWSGI)时无法正常工作

来自分类Dev

Android Geofencing应用程序在启动时崩溃

来自分类Dev

Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

来自分类Dev

BluetoothChat应用程序在Android 4.4中的onDestroy()时崩溃

来自分类Dev

单击后退按钮时,Phonegap Android应用程序崩溃

来自分类Dev

当EditText为空时,Android应用程序崩溃

来自分类Dev

启动IntentService时Android应用程序崩溃

来自分类Dev

Hello World Android应用程序在启动时崩溃

Related 相关文章

  1. 1

    我的Android应用程序的gameLoop线程在退出时崩溃

  2. 2

    pyQt和线程应用程序崩溃

  3. 3

    uWSGI 惰性应用程序和线程池

  4. 4

    主线程在基于线程池/任务的应用程序中做什么?

  5. 5

    暂停时Android应用程序崩溃

  6. 6

    暂停时Android应用程序崩溃

  7. 7

    为什么我的线程退出时我的Android应用程序崩溃?

  8. 8

    没有互联网连接时android线程崩溃的应用程序

  9. 9

    UI线程等待AsyncTask时应用程序崩溃

  10. 10

    运行线程使应用程序在android中崩溃

  11. 11

    重新打开和替换片段时,Android应用程序崩溃

  12. 12

    Codenameone:导航到地图页面时,Android和IOS应用程序崩溃

  13. 13

    使用 Intent 和 get 方法时 Android 应用程序崩溃

  14. 14

    已关闭:Android:在android 9(sdk 29)以下使用com.google.android.material时,应用程序始终崩溃

  15. 15

    当 popoverPresentationController 和键盘关闭时应用程序崩溃

  16. 16

    组合 ListView 和 Fragment 时应用程序崩溃

  17. 17

    当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

  18. 18

    从不同线程开始下一个活动时,Android应用程序崩溃

  19. 19

    使用-fPIC编译的程序在GDB中跳过线程局部变量时崩溃

  20. 20

    添加超过5个相关对象时,核心数据应用程序崩溃

  21. 21

    Heroku 的 Docker 应用程序在启动时崩溃,超过 40 层

  22. 22

    Flask应用程序在使用线程池(使用UWSGI)时无法正常工作

  23. 23

    Android Geofencing应用程序在启动时崩溃

  24. 24

    Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

  25. 25

    BluetoothChat应用程序在Android 4.4中的onDestroy()时崩溃

  26. 26

    单击后退按钮时,Phonegap Android应用程序崩溃

  27. 27

    当EditText为空时,Android应用程序崩溃

  28. 28

    启动IntentService时Android应用程序崩溃

  29. 29

    Hello World Android应用程序在启动时崩溃

热门标签

归档