作者Dong0129 (阿东)
看板AndroidDev
标题[问题] Too much work on its main thread
时间Fri Feb 2 09:54:11 2018
各位版友好,
我在做快2000个byte的xor时一直会跳出这个讯息,「skipped xxx frames!The applicat
ion may be doing too much work on its main thread」
然後从设备的log查看发现是xor算错(没计算完或跳过很多笔资料),
请问有什麽方式可以解决呢?
有试过开另一个thread如下也没用...
new Thread(new Runnable)
{
@override
public void run()
{
for(int i=0;i<bytes.length-1;i++)
{
lrc^=bytes[i];
}
}
}.start()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.194.149
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1517536454.A.791.html
※ 编辑: Dong0129 (114.137.194.149), 02/02/2018 10:13:44
1F:→ villix: 我比较好奇的是为什麽你++的I是大写的02/02 12:46
手机自动选字...
2F:推 erty0402: 如果还有一样的error应该是有其他的task卡住ui thread02/02 13:02
※ 编辑: Dong0129 (114.137.194.149), 02/02/2018 13:51:38
3F:→ y3k: 不 你一定有做了甚麽亏心事才会有这个...02/02 22:11
4F:→ y3k: 看你的问题应该是属於新手 建议画面没有明显卡顿的话先放着02/02 22:12
5F:→ y3k: 以後了解MainThread在干嘛後再回头来检视02/02 22:13
没做什麽亏心事啊...只是想算一长串资料的lrc而已啊...
6F:推 iForests: 纯好奇 i < bytes.length - 1 是故意不 XOR 最後一个吗?02/03 09:48
是的
※ 编辑: Dong0129 (42.73.117.3), 02/05/2018 09:51:32
7F:→ lemontea0328: 开一个thread去处理耗时的运算 06/01 16:18