2015-12-14 73 views
0

所以我正在做一個像應用程序一樣的Tinder。每當用戶在卡上刷卡時,我想將該卡添加到預先指定的文件夾中,我希望在後臺完成該操作。所以,當用戶刷卡時,在後臺我將該卡添加到文件夾中。現在我關心是否應該使用: a)創建一個單獨的線程類 b)創建一個異步任務(但這僅適用於需要幾秒鐘的工作) c)創建一個服務。 (但這不是在一個單獨的線程,所以我猶豫使用這種方法)。使用服務與Asycn Task混淆?

我不希望用戶等到卡片進入文件夾而不是再次滑動。我希望他們不斷刷卡,而他們刷卡的卡片會被添加到正確的文件夾中。

希望你們能幫忙!

+0

這個問題不適合該網站,它太寬泛,基於意見。 –

+0

@MsYvette我的意思是,我想聽聽別人的意見。這沒什麼錯。我相信stackOverflow是瞭解其他人解決問題方法的好地方。它可能會幫助別人嘗試做類似於我所做的事情。 – TheQ

回答

1

這取決於後臺文件夾移動的範圍,我會說。如果該文件夾是本地文件夾,並且沒有相對(等待時間爲幾秒),則在重要使用線程之前,將重新生成對GUI或GUI的直接影響。

如果移動到文件夾的結果將對即將到來的GUI操作產生影響,並且只會進行一些外部(網絡)調用,然後是AsyncTask。

如果你正在做我認爲你是我(我不熟悉Tinder,所以我不知道),那麼AsyncTask可能是最好的。加載下一個圖像/配置文件和AsyncTask反饋。當AsyncTask onPostExecute返回加載隊列中的下一個圖像/配置文件時。

服務似乎對此有點沉重。但我可能是錯的。從上的AsyncTask的文檔:

This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers. 

因爲這聽起來像你想做的事(發佈到服務器輕掃的結果,等待,不管以何種遠程服務器提供的下一個配置文件的響應)我什麼先看看那裏。