0
A
回答
2
像這樣的東西應該這樣做:
AsyncTask<Bitmap, Void, Boolean> task = new AsyncTask<Bitmap, Void, Boolean>() {
@Override
protected Boolean doInBackground(Bitmap... bitmaps) {
Boolean saved = writeToDisk(bitmaps[0]); //Your write code
return saved;
}
@Override
protected void onPostExecute(Boolean saved) {
if (saved) {
Toast.makeText(context, R.string.success, Toast.LENGTH_LONG).show();
//HANDLE SUCCESS
} else {
Toast.makeText(context, R.string.error, Toast.LENGTH_LONG).show();
//HANDLE ERROR
}
}
};
task.execute(bitmap);
+0
謝謝,使用異步線程工作正常。那麼你什麼時候會使用線程處理程序? – dancingbush
1
的的AsyncTask類是偉大的,你想實現什麼,你可以通過位圖作爲參數的AsyncTask。
1
Android不允許在UI線程上使用網絡(即處理按鈕點擊等事件)。而且,它不允許在該線程上進行任何緩慢的操作,因爲它們會阻止整個GUI。
我不確定這是否適用於SD卡寫入。這可能取決於您需要寫入的數據量。如果數量級爲兆字節或接近於此,則使用單獨的線程寫入SD卡是毫無疑問的,因爲寫入過程可能會持續很長時間。甚至可能少一些。
相關問題
- 1. 將圖像保存到SD卡
- 2. Android的影像保存到SQLite的或SD卡或內存
- 3. 要保存圖像中的SD卡
- 4. 使用j2me將捕獲的圖像保存到SD卡中
- 5. 從線程保存一個BMP圖像到SD卡
- 6. 安卓:影像保存到特定的文件夾在SD卡
- 7. 保存到SD卡
- 8. 保存.gif若要SD卡
- 9. Android的圖像保存到SD卡
- 10. 如何在使用Fresco時將圖像保存到SD卡?
- 11. Android將圖像保存在SD卡中
- 12. 下載並保存圖像到SD卡
- 13. 電暈圖像保存到SD卡
- 14. 保存已放置圖像到SD卡
- 15. 將圖像從圖像保存到SD卡
- 16. 將位圖保存到SD卡
- 17. Android:將文件保存到SD卡?
- 18. 將Android數據庫保存到SD卡?
- 19. 將文本文件保存到SD卡
- 20. 將位圖保存到SD卡Android
- 21. 將文件保存到SD卡
- 22. Android:將文件保存到SD卡
- 23. 將多幅圖片保存到SD卡
- 24. 將多個jpgs保存到SD卡
- 25. 將圖片保存到SD卡
- 26. 如何將文件保存到SD卡?
- 27. Android:將文件保存到SD卡
- 28. 保存文件到SD卡
- 29. 安卓應用程序時,試圖圖像保存到SD卡
- 30. 編號圖像從應用程序資源保存到SD卡
的處理程序是不是一個線程。 – Blackbelt