因此,在我的应用程序中是一个用于创建新用户的表单,其中包含有关用户的相关详细信息和信息。这里没有问题,只是当用户离开活动而没有按下确认按钮时会发生什么。
以下是我想要做的事情:
以下是我目前正在尝试的方法:
onDestroy()
和isFinishing()
函数查找活动被杀的时间,以覆盖上面的第1点(然后尝试并保存所有数据)。onSaveInstanceState
的所有数据保存到捆绑中(以覆盖上面的第2点)onSaveInstanceState
创建的捆绑包是否会因为更多资源而被杀死的活动存活下来,所以当重新创建它时,可以检索以前的状态(如上面第3点所述)?任何帮助都会受到大力赞赏。
干杯!
答案 0 :(得分:4)
我的时间很短,所以不能给出详细的答案,但简而言之,这是我的建议。
onDestroy()
而不是onPause()
。这保证会被调用;根据Lifecycles的官方文档,只保留onPause()。 onStop和onDestroy不是。答案 1 :(得分:1)
我建议你创建一个统一的机制来保存临时状态。您可以使用Android reference建议的任何机制而不是Bundle