白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述Android P onStart在onActivityResult之前调用相关的知识,希望能为你提供帮助。
我正在尝试新的android P开发者预览版,方案如下:
- 我使用startActivityForResult从Activity A调用Activity B.
- 使用SetResult完成活动B并返回活动A,活动生命周期曾经是(在Android P预览之前): onActivityResult 在onStart 的onResume
- 现在,在测试Android P预览时,Activity生命周期是: 在onStart onActivityResult 的onResume
任何人都可以帮忙吗?这是Android P Preview中的一个错误还是这是一种新行为?这是一个很好的文档吗?
我使用的是targetSDK:23
活动A是:SingleTask,活动B是:SingleTop
答案听起来像你回答了自己的问题!
文档只说onActivityResult()
将在onResume()
之前被调用,它没有提及onStart()
。
onStart()
和onStop()
仅在您的Activity
不可见时才会被调用。这意味着,如果你发射另一个Activity
并且Activity
没有完全覆盖屏幕,那么你的Activity
将无法获得onStop()
,onRestart()
和onStart()
。因此,您不应该依赖它们,也不应该依赖它们的调用顺序。推荐阅读
- android super.onBackPressed()计时
- 如何在我的活动中设置Android铃声()
- 自动更改活动(Android中的横向和纵向模式)
- Android - 为什么人们反复引用内联静态上下文,而不是在Method()中传递一次()
- 从广播接收器android调用活动方法()
- 使用Android按钮切换到不同的Activity
- Android XML,活动编辑文本
- Android - 恢复上次查看的活动
- Android活动堆栈和对话框