2017-04-06 82 views
0

我開發了一個應用程序,用於單擊或從圖庫中選擇圖像並計算圖像中存在的對象的數量。對於較大的圖像,處理需要一段時間(10到15秒)。該應用程序看起來像在此期間被凍結。這裏是我的應用程序的工作流程在活動中包含啓動畫面

主屏幕(帶有用於移動到下一個屏幕的按鈕的空白屏幕) - >第二個屏幕(帶有導航抽屜和片段)。這個片段包含我的ImageView。第二個屏幕中的按鈕位於我的主抽屜中。該按鈕負責開始處理。當用戶點擊此按鈕時,處理開始,過了一段時間後,變形圖像將被設置爲圖像視圖,並顯示一個顯示計數的警報對話框。因此,在onClick方法中,我將從圖像視圖中檢索圖像,並通過調用某些類來完成處理。完成後,我使用變形的位圖設置ImageView。

所以,我想調用啓動屏幕後,像「處理」的文本檢索後,我想隱藏這個屏幕一旦位圖從我的其他類返回。然後將變形的圖像加載到圖像視圖。我該怎麼做呢?

+0

[如何在Android中創建加載屏幕?](http://stackoverflow.com/questions/32439145/how-to-create-loading-screen-in-android) – csmckelvey

回答

0

該應用程序看起來像在這段時間內凍結。這裏是我的應用程序

的工作流程的任何耗時的任務時間應在後臺執行(無論是AsyncTaskIntentService或其他)。如果需要的話。阻止用戶交互的UI,但不要使其阻止。 UI線程必須有響應,並且10-15秒很多。