想一想:我有Activity,在onCreate()我啓動AsyncTask來加載它的內容。我遵循this sample。現在我的問題是:我想使用AsyncTask在該活動中下載文件。但是我不知道如何讓現有的AsyncTask完成各種任務。 如果任何人有同樣的問題,我將不勝感激您的幫助。在活動中使用AsyncTask來執行多個任務
0
A
回答
1
好了,我就成功了讓它再次調用...你必須首先將你的類初始化爲null(int Activity)。
MyAsyncTask asyncTask = null;
,然後把它放在一個try ... catch塊:
asyncTask = (MyAsyncTask) new MyAsyncTask().execute(params);
你interrested有關的另一件事是,你要運行的differenc方法......嗯,我想做同樣的事情,但我沒有時間寫這篇文章,但我在下班回家的路上想到了它。
我覺得你的類擴展的AsyncTask應該是這樣的:
class MyAsyncTask extends AsyncTask<Object, Object, Object> { }
創建您的AsyncTask一些變量或的ArrayList,並做了重寫onPreExecute的決定()方法,你必須做一個開關,或者一些如果。對被覆蓋的doInBackground()進行調用/處理,獲得結果並在覆蓋onPostExecute()方法中處理它。
,我不知道,如果這條線的工作,因爲我已經沒有時間去嘗試它,我真的想過這個問題,如何... :)
但我希望思想有助於在最小! :)
1
您必須使用不同的doInBackground方法實現兩個單獨的AsyncTasks,或者將文件下載添加到現有的方法。
請記住,(從文件):
任務只能執行一次(如果第二試圖執行一個將引發異常)
相關問題
- 1. 在多個活動中使用AsyncTask
- 2. 如何在AsyncTask中順序執行多個任務(隊列)
- 3. 活動不執行任務
- 4. AsyncTask android異常(無法執行任務:任務已執行)
- 5. AsyncTask無法執行任務:任務已執行
- 6. 在android中使用asynctask執行超過138個並行任務嗎?
- 7. 並行執行多個AsyncTask
- 8. 任務繼續執行多個任務
- 9. Bookmarklet執行多個任務
- 10. 如何在python django中使用REST執行多個任務
- 11. 如何使用Gradle在單個任務中多次執行JavaExec?
- 12. 同一活動中的多個AsyncTask
- 13. SVN腳本來自動執行任務
- 14. 在Android中使用AsyncTask創建活動
- 15. 在選項卡式活動中只執行一次ASync任務
- 16. 停止在android活動中執行任務
- 17. 使用VB.net自動執行任務
- 18. 使用PHP自動執行任務
- 19. 使用UFT自動執行HPALM任務
- 20. 使用AsyncTask進行互操作活動
- 21. 多個活動的一個AsyncTask
- 22. 在活動事務中執行Flush()
- 23. 接下來執行任務
- 24. 調用從發佈活動在的AsyncTask執行
- 25. 在Swift 3中使用DispatchGroup()來執行任務?
- 26. 在C#應用程序中同時執行多個任務,每個任務都在單獨的Windows用戶帳戶下執行多個任務
- 27. Android - 在AsyncTask中運行異步任務
- 28. crontab啓動了很多python進程來執行任務
- 29. 在ssis中使用執行進程任務與執行包任務的建議
- 30. 在Xcode 4中自動執行任務
您的實際問題是什麼?爲什麼你不能把你的文件下載代碼放在你有的異步任務裏面? – Haphazard
你的AsyncTask的目的是什麼?你爲什麼使用特定的樣本? – Marmoy
當第一次啓動活動時,我需要從遠程服務器加載它的內容。然後當用戶點擊按鈕時,我需要從服務器加載文件。我需要在單獨的線程中完成所有工作,並且能夠處理屏幕旋轉。 –