2013-03-05 57 views
-1

我的應用程序處理了大約3-5兆字節的數據,其中有超過50項活動。我應該如何去堅持這些數據?在iPhone上,我只需對應用程序中的文件執行Array.write即可進入後臺功能。據我所知,Android無法檢測進入背景。而且我不打算在每個活動之間寫5兆字節。在Android中保留應用程序級別數據

回答

1

我應該如何去堅持這些數據?

當數據發生變化時(以及相關的用戶表示他們希望保存數據的位置)更新持久數據,也許使用數據庫使增量更新更容易。

在iPhone上,我只是做了Array.write對應用程序文件進入後臺功能

是否在iPhone上說,「3-5兆」改變每個字節?如果不是,那麼爲什麼每次都會浪費CPU和電池覆蓋所有數據來損害iPhone用戶?

Android不有一種方法來檢測進入的背景,據我可以告訴

沒有在這麼多的話。 onUserLeaveHint()涵蓋了一些場景,但我不相信它涵蓋了所有場景。

0

我接受上面的答案,因爲寫入整個數組可能不是最好的想法,正如上面提到的,具體取決於數據集到底有多大。蘋果公司的文檔說,如果它超過「幾兆字節」,你應該按照建議將它移動到數據庫商店。

但是,我進入後臺問題的解決方案是擴展所有我的活動的基礎類,它覆蓋onResume和onPause調用我的應用程序的靜態函數。 App類在暫停時對Handler進行延遲調用,並在恢復時清除Handler。如果處理程序曾運行過,則意味着您可能在後臺並可以保存數據。

我認爲你幾乎不會在onPause的幾秒鐘內死亡,但我不知道。

相關問題