我正在使用广告网络在我的应用中展示一些广告。他们库中的loadAd
函数有时会导致模拟器冻结(可能是因为某些防火墙问题)。
无论如何,我已经开始使用AsyncTasks
我实际调用该loadAd
方法(因此 UI 不再冻结)从他们的服务器请求横幅或任何内容。
每当我重新启动我的 时,都会调用Activity
的onDetroy
方法。Activity
在那里,我调用该AscynTask's
cancel
方法,以便它取消任务并......大概停止/删除线程。
通过 DDMS,我注意到以下几点:
见快照:http ://bayimg.com/EAkBaAaEH
每次我调用` execute
onDestroy () AsyncTask
.AsynkTasks
cancel(true)
重新启动后Activity
,将创建另外两个AsyncTasks
线程(#3 和#4)。
在另一个重新启动之后,又创建了Activity
一个AsynkTask
(#5)。
我怎样才能真正杀死任务?就像完全停止他们的执行一样?还是他们真的停止了,我只是误解了 DDMS?