是否可以在退出前和下次應用程序啓動之前保存應用程序的當前狀態,它會在您離開的地方繼續保存?像字面上一樣,前一個會話的快照(有點像VirtualBox保存狀態功能)。Java:可能在應用程序重新啓動時保持jvm狀態並恢復?
3
A
回答
1
可以保持應用程序的執行狀態,但它需要以特定的方式寫入應用程序來實現此目的。
一種方法是使用Java的continuation實現。 (Google的「continuations java」獲取更多信息和支持Java庫的指針。)
另一種方法是使用對象序列化。但是,這隻能快照堆數據結構。線程堆棧上的執行狀態等不能以這種方式保存。
在任何Java版本中都沒有通用的全部JVM或應用程序檢查點。
0
看看你是否可以將所有的變量和數據粘貼到實現Serializable的類中 - 在JVM退出時,將數據存儲到文件中。一旦程序開始備份,從文件加載數據並繼續。這就是我所做的,我不知道這對你的應用是否足夠。
相關問題
- 1. Android應用程序狀態從啓動狀態恢復 - 恢復狀態
- 2. 在重新啓動時保留應用程序狀態
- 3. 從暫停狀態恢復時,應用程序將重新啓動
- 4. 應用程序狀態保存/恢復
- 5. 如果用戶重新啓動應用程序,如何恢復狀態?
- 6. 應用程序重新啓動後重新打開JTree並保存其狀態
- 7. 在應用程序啓動/恢復時檢測在線狀態 - 網絡可能啓動延遲?
- 8. 如何從墓碑恢復時重新啓動應用程序?
- 9. 當從後臺恢復時重新啓動應用程序
- 10. 跨重新啓動保留ASP.NET應用程序狀態
- 11. 保存WindowState並在重新啓動/重新登錄後恢復
- 12. iOS 6保存/恢復應用程序狀態功能
- 13. 應用程序保持在頂部,並在關閉時重新啓動
- 14. 重新啓動sails.js應用程序時保持用戶登錄
- 15. 如何在應用程序重新啓動時防止舊的活動狀態數據恢復?
- 16. 保存多個複選框的狀態,並在應用程序啓動時重新加載它們
- 17. 在Windows啓動時啓動C#應用程序,並保持重點
- 18. 重新啓動android應用程序時獲取對象狀態
- 19. 如何在設備重新啓動時保持應用程序啓動
- 20. 應用程序更新後是否可以恢復centralManager狀態?
- 21. 重新初始化Ember應用程序/恢復應用程序狀態
- 22. 有時我的ipad應用程序恢復到以前的狀態正確,有時它重新啓動
- 23. 恢復應用程序的狀態
- 24. 應用程序暫停/恢復狀態
- 25. Android - 重新啓動應用後無法恢復複選框狀態?
- 26. 從後臺恢復應用程序重新啓動整個APP?
- 27. Android通知重新啓動應用程序,但想要恢復
- 28. Phonegap Android應用程序重新啓動而不是恢復
- 29. 通知恢復應用程序,而不是重新啓動
- 30. 恢復系統重新啓動後C#應用程序
僅供參考這被稱爲延續。 – 2012-03-14 22:53:26