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

时间:2016-03-23 00:59:34

标签: android android-lifecycle onresume onpause

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

我试图想办法打破生命周期系统,强制我的应用程序始终处于活动状态和可见状态(就像按下主页按钮一样)所以我打电话给Resume ()onStop()中的onPause()和onRestart()等。

当我按下主页按钮时,我希望应用程序重新启动,但显然Android操作系统比我更智能。什么阻止了应用程序重启?有办法吗?

2 个答案:

答案 0 :(得分:2)

调用onResume并不意味着您的应用会恢复。当相应的动作发生时,将调用这些函数。他们没有实现它(如析构函数)。

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

答案 1 :(得分:1)

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

$validator = Validator::make($request->all(), [
        // your validation rules.
        'name' => 'required',
    ]);
if ($validator->fails()) {
    return redirect()->back()->withErrors($validator)->withInput();
}
// Continue your app logic.

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