2014-03-13 30 views
0

在我的代碼中,我已成功使用AsyncTask(s)來獲取數據,並使用Gson解析並映射對模型類的JSON響應。最佳訂單提取啓動活動意圖之前或之後的數據

我做什麼:
獲取來自多個Web服務(S)的方法和根據結果/響應,在我Activity渲染UI數據。

在哪裏我的問題是:
兩種方法可以做到這一點,假設有兩個活動 - ActivityAActivityB

1.開始ActivityB,執行與AsyncTask(S) ,呈現UI。
用戶經驗:如果任務的結果是不成功則自定義dialog顯示消息,用戶被引導到以前的活動或停留在同一個他要麼回去或互動滑動菜單。

2.內部ActivityA,執行AsyncTaskActivityB獲取數據,對結果/響應,與startActivity(intent),將數據傳遞到ActivityB(或將其保存在SharedPreferences),並開始ActivityB,渲染UI 。
用戶體驗:當數據被取出,還有的progress dialog,如果結果/響應成功後,下一個Activity負載否則用戶顯示自定義dialog。用戶保持在同一活動。

我的問題是什麼:
以任何方式爲上述兩個中的一個在性能,優化和/或用戶體驗方面客觀上更好......如果是這樣,哪一個,爲什麼?
此外,請建議是否有更好的方法來做同樣的事情。

我知道這個問題可能不是要求「一個」正確的答案,只是想確保技術上/編程上不會滯後或缺乏質量和性能。我們可能錯過了相當多的意見,或者(我不知道)可能會有所幫助的事實。

謝謝

回答

1

我不認爲使用兩個活動是個好主意。

在您的第一個解決方案中,也許是一個美麗的吐司,一個視圖只是附加到您的活動或一個對話框,將很快淡出會更好,因爲我們的用戶是如此懶惰,他們不喜歡移動他們的拇指。信息應該自動消失。