我有一个Android项目,我有一个活动下载一个.APK文件。下载完成后,我需要启动另一个安装它的Activity。如何在完成其他活动后才能调用活动?
只有在下载活动完成后,我如何才能使Install Activity触发?
我有一个Android项目,我有一个活动下载一个.APK文件。下载完成后,我需要启动另一个安装它的Activity。如何在完成其他活动后才能调用活动?
只有在下载活动完成后,我如何才能使Install Activity触发?
使用AsyncTask下载,并触发在onPostExecute()
新的活动虽然MByD可能是正确的,你可能想使用的AsyncTask下载,直接回答你的问题,你可以使用一个父活动和用startActivityForResult呼叫您的下载活动,然后设置onActivityResult以返回某个值时开始下一个活动(例如,public final static int ON_DOWNLOAD_COMPLETE = 1
)。
这似乎是最简单的解决方案,但它似乎无法检测到在调用onActivityResult之前下载文件的时间。 –
它不会。您的孩子活动将开始下载,并在退出之前等待它完成。当它退出时,它会告诉父级活动,基本上提醒它下载完成。当onActivityResult被调用时,那就是当你知道下载完成时。 就简单性和性能/可用性而言,AsyncTask实际上是更好的方法。 – Andrew