我有一個應用程序,記錄一些數據(時間,用戶的GPS位置等)。現在我想實現這一點:當用戶按下後,我彈出一個alertdialog有兩個選項「暫停」或「退出」。我可以重寫onKeyDown方法。現在「退出」應該意味着關閉應用程序並停止數據記錄。 「暫停」應該意味着用戶可以關閉應用程序幾分鐘,然後在從完全相同的點重新打開時繼續。android:暫停(關閉)應用程序,以便它重新打開在相同的狀態
我做了一些研究,但我糊塗了許多要點:
1)我可以保證在某種程度上,該活動被停了下來,不被破壞?此外,finish()會破壞活動。有沒有一些方法暫停編程?
2)如果只有onPause被調用,那麼當應用程序再次打開不應該從onResume開始?所以所有的計數器(我通常在onCreate方法中設置爲零)應該保持最後一個狀態?
3)一種顯而易見的方法是將計數器等的整個狀態保存在設備數據庫中,然後在用戶重新打開時將其恢復。但是這更加痛苦,最重要的是這是一個好習慣?
在此先感謝您的任何澄清!
重複的問題。 http://stackoverflow.com/questions/10047770/is-it-possible-to-save-previous-activity/10047836#comment12855761_10047836 – Kuffs 2012-04-07 11:50:07