我有一個應用程序,存儲用戶的興趣類似StumbleUpon。我在列表活動中向用戶介紹用戶的興趣。如果他們決定更改興趣,我應該在什麼時候上傳更改?Android何時上傳到服務器
我應該在更改後上傳,所以當複選框發生變化時,或者我應該在退出活動後批量上傳?
編輯:
我有其他數據需要用戶的興趣,所以具有最準確的用戶興趣表示是非常重要的。而且因爲有一個附屬網站,用戶也能夠改變興趣,我需要考慮哪些改變是優先的。所以我需要一些快速的東西,但我也不想殺死用戶的電池。
我有一個應用程序,存儲用戶的興趣類似StumbleUpon。我在列表活動中向用戶介紹用戶的興趣。如果他們決定更改興趣,我應該在什麼時候上傳更改?Android何時上傳到服務器
我應該在更改後上傳,所以當複選框發生變化時,或者我應該在退出活動後批量上傳?
編輯:
我有其他數據需要用戶的興趣,所以具有最準確的用戶興趣表示是非常重要的。而且因爲有一個附屬網站,用戶也能夠改變興趣,我需要考慮哪些改變是優先的。所以我需要一些快速的東西,但我也不想殺死用戶的電池。
更新每個複選框會更準確,但批量更新將更加節電。無論哪種方式,您都應該確保您正在異步執行上傳操作,以免阻止用戶界面。
我認爲ListActivity改變興趣是一種偏好屏幕?如果是這樣,那麼在正常情況下,用戶在檢查一個盒子後不需要立即更新他們的興趣。他們只需要在他們下次使用前更新它們。從首選項屏幕返回到主要活動應該有足夠的時間將更新推送到服務器。
是不是有沒有像保存按鈕(或)所以?有很多情況下你可能需要考慮。讓我們說如果用戶選中框,然後再次點擊,在這種情況下AFAIK,沒有活動將被調用,所以你可能會丟失選定的數據(如果你等待批量保存)。更多信息將爲您提供正確的答案。 – kosa 2012-01-30 16:56:08
@thinksteep:無論如何,您都可以檢測退出的活動並保存數據。 – WilHall 2012-01-30 17:31:56