我有一個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