我们的Android应用程序先保存状态,然后再通过(Activity :: OnSaveInstanceState)将其杀死。如果该应用在被杀死之前重新接地,则效果很好。 (在明确关闭应用程序android之前必须做的事情)然而,在ChromeOS上,无需重新接地即可杀死android应用。
应用程序在右上角有一个'x',它会关闭应用程序而不会使其接地。
如果应用程序以这种方式结束,则OnSaveInstanceState似乎无法运行(或者它没有足够的时间来完成?),因此该应用程序的状态不会保存。
问:有没有人要去:
注意:Chrome上的android应用还具有“后退箭头”(此屏幕快照中未显示-工具栏的左上角),可以关闭该应用。以这种方式关闭应用程序后,状态会按预期保存。
不要在Activity :: OnSaveInstanceState中保存状态改用Activity :: OnPause。
对于ChromeBook的[After setting up debugging from Visual Studio,我确认单击[x]时正在调用[[0]],Activity::OnSaveInstanceState
,就像在后台运行一个android应用,然后显式关闭它一样)但是调用了Activity::OnPause
和Activity::OnDestroy
。
尽管其名称与lots of advice相反,但似乎not safe将状态保存在Activity::OnSaveInstanceState
中
保存到Activity::OnPause
的移动状态对我有用。