我想開發一個android應用程序,它從一個txt文件(約700萬行長度接近32 MB)中獲取一些數據,並根據某些條件處理它他們在一個SQL數據庫中並檢索它們。就數據庫而言,它可以很好地工作,因爲我已經以另一種方式對其進行了測試,但由於某些原因,它很難處理該文件,而且我的代碼變得非常遲鈍。什麼是這樣做的有效方式?用數據庫處理Android應用程序中的大文本文件
0
A
回答
0
如果耗時的部分是文件輸入,可能會使用異步任務在後臺完成工作(讀取文件並準備數據庫),然後在完成後通知用戶。這樣用戶可以繼續使用該應用程序。這裏有一些鏈接:
根據文檔中的AsyncTask應該只用於沒有那麼長操作(只有幾秒鐘):
AsyncTasks應該理想地用於短操作(最多幾秒 )。如果您需要保持線程長時間運行,建議您使用vario我們的API由 提供的java.util.concurrent pacakge如Executor,ThreadPoolExecutor 和FutureTask。
0
- 運行在單獨的線程(異步任務)的代碼
- 代替線加載整個文件一次,過程中它的一行。這將幫助您減少內存消耗
相關問題
- 1. Spring批處理 - 使用內存數據庫處理大文件
- 2. 處理大型應用程序和大型數據庫
- 3. 過渡到處理文本文件的應用程序的Unicode
- 4. 如何在iOS應用程序中處理大量文本?
- 5. 在Android應用程序中讀取大型10mb文本文件
- 6. 使用android應用程序處理SQLite數據庫
- 7. Android中的應用程序數據庫文件大小爲0字節?
- 8. 在iPhone應用程序中處理大型XML文件
- 9. 需要大型數據文件的Android應用程序
- 10. 使用SQL數據庫處理文本文件 - Visual Basic
- 11. 從Android應用程序導出數據庫文件的問題
- 12. Android應用程序數據庫更新文件的通知
- 13. 通過Eclipse包含Android應用程序的數據庫文件
- 14. 很多文本文件中的大量數據 - 如何處理?
- 15. Android應用程序中的最大SQLite數據庫大小
- 16. Android處理應用程序更新和數據庫更改
- 17. Maxmind數據庫文件對於AppEngine應用程序太大
- 18. MySQL數據庫中的文件處理?
- 19. 應用程序中的數據文件
- 20. Android應用程序,閱讀文本文件從水庫
- 21. 將CSV文件導入到Android應用程序Sqlite數據庫
- 22. 將android數據庫文件傳輸到Web應用程序
- 23. 在基於Web的應用程序中處理大量數據
- 24. Android數據庫處理程序
- 25. 在R中處理大文本文件
- 26. 在C中處理大文本文件#
- 27. 在C中處理大文本文件#
- 28. 在Python中處理大文本文件
- 29. 在Android中處理大型數據庫
- 30. 使用PowerShell命令處理文本文件中的數據