作者benntqoo (战斗鲁)
看板AndroidDev
标题[问题] 有关AsyncTask
时间Wed Sep 30 23:16:59 2015
各位前辈好!
最近在练习自己写一个程式藉由JSON取得资料从JSON取得的资料放入ListView。
目前我是利用AsyncTask在 doInBackground 上处理JSON资料。
处理过後的资料利用我自己建立的VO class。
自己写一个BaseAdapter处理ListView里面Item。
最後在OnPostExectue setAdapter 动态更新ListView。
目前写到这里都有达到我想要的目的。
可是後来想想我如果在APP执行途中新增JSON内容。
AsyncTask好像就不会动态更新。
上网查一下资料好像可以利用Service 背景执行写一个定时更新的服务。
我朋友也告诉我要利用Handler处理UI画面不要写在AsyncTask里面。
可能功力还不太够我把我的MainActivity里面写入AsyncTask和BaseAdapter...。
没有而外再开Class写。
写要写Service的时候发现不太会处理数值也不太会改写。
有找到写一个Service 里面可以用TimerTask。
请问我是要利用TimerTask处理JSON资料。
还是使用TimerTask去处理我的AsyncTask?
最近脑子卡死在这里有一点不知道要如何下手。
本来是写一个Therd去去算秒数时间到了执行AsyncTask再利用Handler处理画面。
可是会发生Runtime Exception。
说要把handler static 不然会发生overload。
又看了很多相关文章越看越一头雾水。
自己觉得这是有关於观念问题但是身边没什麽人可以问。
我朋友只说只能指点我这些剩下靠我自己。
只好PO文求助大家。
另外如果有关於写作技巧或是方式有推荐的书籍可以阅读?
希望前辈可以指导一下写作方式或技巧。
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.46.180
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1443626225.A.48F.html
※ 编辑: benntqoo (59.126.46.180), 09/30/2015 23:19:07
1F:推 A4P8T6X9: 可以考虑用 Iterface 去更新主画面,觉得不错用。 09/30 23:53
2F:→ A4P8T6X9: interface... 09/30 23:54
3F:推 sasoman: 定时可考虑用alarmManager写在service内做 10/01 00:06
4F:推 givemepass: 不太懂 onpostexecute就是在mainthread了 为何还要用h 10/01 10:02
5F:→ givemepass: andler 10/01 10:02
6F:→ givemepass: 如果你新增json资料就去刷新adapter就好 其实不用实做 10/01 10:03
7F:→ givemepass: timer 10/01 10:03
8F:推 givemepass: 另外asynctask只能用一次而已 所以你要继续用就要再开 10/01 10:08
9F:→ givemepass: 一次 10/01 10:08
我也不太理解为什麽要再开Handler处理UI画面
我觉得AsyncTask里面就可以处理了
可是我朋友这样告诉我害我完全一团乱不知道该怎样下手
被他限制卡死了ORZ
感谢give大提醒
我只要定期刷新AsyncTask一样在OnPostExecute做UI处理好像就可以解决了
※ 编辑: benntqoo (59.126.46.180), 10/01/2015 10:16:11
※ 编辑: benntqoo (59.126.46.180), 10/01/2015 10:18:43
※ 编辑: benntqoo (59.126.46.180), 10/01/2015 10:19:40
10F:→ mshockwave: 最简单就是在Thread里抓资料处理资料 在用handler更新 10/01 10:37
11F:→ mshockwave: UI 但是Thread因为不是跟Activity生命周期绑一起 所以 10/01 10:37
12F:→ mshockwave: 如果需要的话 可以用Service + Thread 详情可以参考 10/01 10:38
13F:→ mshockwave: Efficient Android Threading 第11章 10/01 10:39
14F:→ teeen: notifydatachange 10/02 15:41
15F:推 pkmilk: 推荐欧莱礼的Android高效能多执行绪 解说很详细 10/03 11:30