看起来 onResume() 中发生的任何事情都不必放在 onCreate 中,因为 onResume() 总是在 onCreate() 之后运行?我问这个是因为我有一个算法,每次用户回到主要活动时都必须执行该算法。如果它已经在 onResume() 中,那么我是否必须在 onCreate() 中拥有它?

看起来 onResume() 中发生的任何事情都不必放在 onCreate 中,因为 onResume() 总是在 onCreate() 之后运行?我问这个是因为我有一个算法,每次用户回到主要活动时都必须执行该算法。如果它已经在 onResume() 中,那么我是否必须在 onCreate() 中拥有它?

你是对的。onResume总是在 之后调用onCreate。
不,你不需要它。onResume 总是在 onCreate 之后调用,所以如果 onCreate 运行,onResume 也会运行。
基本上是这样。但是您需要考虑暂停/恢复和启动/停止对您的应用程序意味着什么。此外,当您在 OnCreate 中时,尚未创建活动,就像在 onStart 中一样。这可能会对您寻求使用/更改的活动的属性产生影响。