在 activity 中手动调用 onStart

In activity call onStart manually

我必须在 activity 的 onCreate 方法中进行一些繁重的计算。这就是为什么我把这些东西放在我在 onCreate 函数中启动的线程中。

不幸的是,onStart 中的某些内容确实依赖于这些计算。但不幸的是 onStart 现在在繁重的计算线程完成之前被调用(当应用程序刚启动时)。

计算线程结束后再次手动调用onStart是个好模式吗?

这是一种不好的做法。您不应该手动调用生命周期回调。

改为:

  • 阻止 UI(在 onCreate 中执行工作)- 另一个不好的做法
  • 稍后执行您在 onStart 中执行的工作,即在您的 工作完成。