Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Activity生命周期:为什么设置为“Paused”而不是“Stopped”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了让我在假期忙碌,我决定学习 Android开发.

所以我关注tutorial关于Activity的生命周期.在链接文章中,它说:

我下载了示例应用程序.示例应用程序有3个活动,每个活动都有按钮,可以从Intent启动其他活动.当我点击“开始B”时,我预计活动A的状态应该是“已停止”,因为它现在完全被活动B的布局阻挡.但是,它被设置为“暂停”.

活动A的状态变为停止的唯一时间是我从活动B的布局中单击“开始C”.

为什么会这样?是因为新版Android上出现了一些优化,还是我误解了这篇文章

解决方法

这是我学到的一些难点 – 谷歌的Android文档对所有内容都不准确!

有时,系统会优化某些似乎偏离文档的行为.通过艰难的方式 – 通过挖掘source

如果您的应用程序依赖于某些系统级别的行为,例如停止和暂停以按照所宣传的特定顺序工作,那么您将很难.此行为由系统控制,不提供任何保证.

我发现解决这个问题的最好方法是找出谷歌承诺开发商并坚持下去的合同.例如,在这种情况下,合同表明,如果您遵循规则,在需要时实现所需的生命周期回调,那么它将起作用,并且您不需要确切知道在什么情况下onStop(),onSaveInstanceState(),onPause(),onDestroy()等被调用.

换句话说,如果您通过实施onPause()暂停应用程序时需要执行的操作,那么您无需确切知道您的活动何时暂停.暂停/恢复由系统控制,并且可能会因版本而异(或者如果他们选择自定义此行为,甚至可能从制造商更改为制造商).

我希望有人在我开始时告诉我这件事.这本来可以节省我很多时间和挫折.希望这可以帮助.

大佬总结

以上是大佬教程为你收集整理的android – Activity生命周期:为什么设置为“Paused”而不是“Stopped”全部内容,希望文章能够帮你解决android – Activity生命周期:为什么设置为“Paused”而不是“Stopped”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。