2011-08-02 86 views

回答

1

新的活动虽然MByD可能是正确的,你可能想使用的AsyncTask下载,直接回答你的问题,你可以使用一个父活动和用startActivityForResult呼叫您的下载活动,然后设置onActivityResult以返回某个值时开始下一个活动(例如,public final static int ON_DOWNLOAD_COMPLETE = 1)。

+0

这似乎是最简单的解决方案,但它似乎无法检测到在调用onActivityResult之前下载文件的时间。 –

+0

它不会。您的孩子活动将开始下载,并在退出之前等待它完成。当它退出时,它会告诉父级活动,基本上提醒它下载完成。当onActivityResult被调用时,那就是当你知道下载完成时。 就简单性和性能/可用性而言,AsyncTask实际上是更好的方法。 – Andrew