Android 线程池 任务未完毕退出问题

病毒才俊 2016-08-16 07:46:38
逻辑:
启动一个service ---》
(service中)百度地图每4s定位一次=====》
将当前定位信息写入sqlite 数据库的任务扔到 private ExecutorService executor= (ExecutorService) Executors.newSingleThreadExecutor();线程池里
途中有暂停继续。我就stop和startservice,结束和开始也采取同样方法···但是每次结束,再次启动,线程池里的任务都没有执行结束就跳出来了或是(堵哪里了)但是我暂停再继续就没事。
开始和继续逻辑差不多就是启动service(操作在service中),插入数据,只是开始时要从服务器拉些参数;
暂停和结束的逻辑就是stopservice插入数据(操作在activity中),只是结束时要上传数据到服务器


我想知道什么会导致任务执行不完毕·············就像图中哪样
同一个线程池和不同线程池我都试过了还是不行············
插入数据的计算比较多,算不上复杂·············但是直走前几行,后面完全走不到

...全文
259 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧