我在android上写了一个小游戏。它有一个活动+一个片段。我将游戏状态保存在Fragment.onSaveInstanceState中并恢复Fragment.onCreateView中的状态。当android系统杀死进程声明内存时调用onSaveInstanceState?
如果我旋转屏幕,游戏状态将被正确保存。但是,如果我关闭屏幕并在稍后再回到游戏中,有时我会失去游戏状态并改为新游戏。因此,我想知道当系统决定杀死一个进程来恢复内存时,是否调用Fragment.onSaveInstanceState。另外,在Fragment.onSaveInstanceState中保存到Bundle中的东西的寿命是多少?
顺便问一下,在开发过程中是否有轻松测试这种情况?系统等待一两天才能杀死它是非常低效的。
感谢您的帮助!