has*_*ian 6 android onstart onresume activity-lifecycle android-activity
文档说:
活动的可见生命周期发生在对 的调用和对
onStart()的相应调用之间onStop()。
同样在这个你可以看到:
该
onStart()调用使用户可以看到该活动...
所以我认为 Activity 的 UI 在从onStart().
最近为了测试,我把一个无限循环放入onResume()并猜测Activity的UI必须是可见的。但是启动Activity的结果是一个没有任何UI的白色窗口。
所以看起来 Activity 的 UI 在从 返回onResume()而不是从 返回后是可见的onStart()。这是真的?如果是,为什么文档会说这种误导性的陈述?
编辑:
你可能会像 Công H?i那样认为:
我认为文档中提到的窗口可见不可见。
但我不认为“能见度”就是上面提到的“白窗”;因为如果你在 中放置一个无限循环onCreate(),再次启动 Activity 的结果将是一个白色窗口,而正如文档所说,onCreate()它不在 Activity 的“可见生命周期”中。所以“活动的可见性”必须意味着不同于“白色窗口”的另一件事。
编辑2
除了官方文档,许多教程都说 Activity 将通过调用可见并通过调用onStart()进行交互onResume()。他们都说不正确的话没有测试吗?
放入无限循环并onResume()不能真正告诉您整个故事。有很多活动排队到主 (UI) 线程(例如绘制屏幕),并且由于onResume()在主 (UI) 线程上调用,因此您会阻止 Android 在主 (UI) 线程上执行任何工作。这就是在这种情况下您会看到白色(或黑色)屏幕的原因。
回答您的问题,Activity将在之后可见onResume()。
| 归档时间: |
|
| 查看次数: |
858 次 |
| 最近记录: |