请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

提问者 duobao666 2020-07-10 20:36:09

 嗯,好的,我研究下先,另外发现一个问题,在测试启动器代码的时候,Task 添加多了(我的项目中是15个)会导致整过过程变得更慢,还不如优化前的情况,有些任务在子线程中执行,此时执行第一个activity  oncreate 中的supper ,supper很慢,大概要1秒左右,黑屏变得更严重了 

0 回复 有任何疑惑可以回复我~
  • 提问者 duobao666 #1
    统计 第一个activity onCreate  setContentView 执行完成,打印总时间,正常在Application中初使化时间小于 用启动器统计的时间 ,实际没有减小,反而增加了。不知道为什么,老师的demo 是一样的,辛苦老师看下
    回复 有任何疑惑可以回复我~ 2020-07-10 23:01:01
  • 提问者 duobao666 #2
    感觉有抢cpu时间片,统计每个线程耗时,正常在Application 主线程中执行时间小于 启动器 中task 子线程执行时间
    回复 有任何疑惑可以回复我~ 2020-07-10 23:03:41
  • 随风绽放 回复 提问者 duobao666 #3
    同学你好,是说 activity 的 super.onCraete 的时间变长了吗?使用了启动器之后还需要具体是怎么用的,比如有没有等待任务或者说线程池设置的并发任务是不是太多了,如果多的话会导致 CPU 负载上升从而速度变慢,需要看下你的线程池并发执行的任务数。
    回复 有任何疑惑可以回复我~ 2020-07-12 17:12:09
提问者 duobao666 2020-07-10 15:39:13

这个我懂的,我想问的是如果要实现这个,怎么做呢?

0 回复 有任何疑惑可以回复我~
  • 可以给 Task 加一个标记,是 head 还是 tail,然后 head 的先执行,tail 的最后执行。
    回复 有任何疑惑可以回复我~ 2020-07-10 16:44:07
随风绽放 2020-07-10 14:35:59

同学你好,headtask 和 tailtask 你可以理解为两个概念,就是执行在最前面和最后面的 task

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信