2012-10-31 77 views
0

我正在開發Android 2.3的應用程序測試,並且它可以正常工作。在Android 4中,我已將所有網絡呼叫放入Asyntask中,現在幾乎所有的網絡都可以正常工作。我還有什麼需要考慮的?從Android 2.3到Android 4

但是,當我嘗試通過意圖裁剪和圖像時,首先它從調試器(¿爲什麼?)斷開連接,當我從圖庫或相機中選擇圖像時,裁剪時,當它保存圖片時,它崩潰。

現在,Eclipse日誌不會顯示異常,或任何可以幫助我的消息,2.3總是會打印錯誤消息。

對不起,我希望你能理解我,謝謝!

+1

如果您使用的是日曆或聯繫人集成,則可能需要更改URI。 – Shellum

回答

1

你正在運行裁剪/保存在UI線程?如果這樣做,StrictMode會在UI線程上執行磁盤寫入後出現。產生一個AsyncTask(或一個線程)來做到這一點,然後再試一次。

+0

我使用Intent intent = new Intent(「com.android.camera.action.CROP」);爲裁剪圖像,你是否建議做startActivityForResult(cropOptions.get(item).appIntent,CROP_FROM_CAMERA);在AsyncTask上? – drasick

+0

確定意圖沒有改變?如果您使用的是英國媒體報道軟件,也可能會使用不同的相機軟件包。即使ddms失敗,您是否可以從項目文件夾中獲取堆棧跟蹤/日誌? – 323go

1

考慮到審查任何不贊成的方法你可能是在提醒,如getWidth()navigation hardware keyspreferences相關的東西。

還可以考慮輕鬆地添加一個自定義(版本化)style.xml到支持全息主題。最好是創建一致的用戶體驗,所以在Android 4.0下,您的可視化組件應該儘可能「標準化」。