Android 生命周期 — 为什么不能在 onPause(){ } 中调用 onResume()?

Android Life Cycles — Why can't onResume() be called in onPause(){ }?

这个问题完全是理论性的。没看到实际应用,只是为了理解,但是...

我正在尝试找出一种方法来打破生命周期系统以强制我的应用程序始终处于活动状态和可见状态(即使按下主页按钮时也是如此)所以我正在调用 onResume()在 onPause() 和 onRestart() 在 onStop() 等..

我希望应用程序在我按下主页按钮时重新启动,但显然 Android OS 比我聪明。是什么阻止了应用程序自行重新启动?有解决办法吗?

我认为更好的方法是致电:

startActivity(new Intent(this, YourActivity.class));
finish();

在 onPause() 内部(但所有这些都是非常糟糕的想法)

调用 onResume 并不意味着您的应用将恢复。这些函数在相应的动作发生时被调用。他们不会让它发生(如析构函数)。

系统调用所有生命周期方法,以某种方式让您知道发生了什么,以便您可以进行适当的更改。如果您在 onPause 中调用 onResume,它只会执行该方法。