在chromeos上关闭android应用时的保存状态

问题描述 投票:0回答:1

我们的Android应用程序先保存状态,然后再通过(Activity :: OnSaveInstanceState)将其杀死。如果该应用在被杀死之前重新接地,则效果很好。 (在明确关闭应用程序android之前必须做的事情)然而,在ChromeOS上,无需重新接地即可杀死android应用。

应用程序在右上角有一个'x',它会关闭应用程序而不会使其接地。

android app running on chromeos showing close button

如果应用程序以这种方式结束,则OnSaveInstanceState似乎无法运行(或者它没有足够的时间来完成?),因此该应用程序的状态不会保存。

问:有没有人要去:

  1. 为Android应用程序禁用/隐藏此'x'?
  2. 即使应用程序以这种方式结束,也要保存状态。

注意:Chrome上的android应用还具有“后退箭头”(此屏幕快照中未显示-工具栏的左上角),可以关闭该应用。以这种方式关闭应用程序后,状态会按预期保存。

xamarin google-chrome-os androidappsonchromeos
1个回答
0
投票

不要在Activity :: OnSaveInstanceState中保存状态改用Activity :: OnPause。

对于ChromeBook的[After setting up debugging from Visual Studio,我确认单击[x]时正在调用[[0]],Activity::OnSaveInstanceState,就像在后台运行一个android应用,然后显式关闭它一样)但是调用了Activity::OnPauseActivity::OnDestroy

尽管其名称与lots of advice相反,但似乎not safe将状态保存在Activity::OnSaveInstanceState

保存到Activity::OnPause的移动状态对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.