Android 有人知道onResume()和onRestart()之间的区别吗?

Android 有人知道onResume()和onRestart()之间的区别吗?,android,android-lifecycle,Android,Android Lifecycle,我想知道这两种方法之间的区别是什么,我的意思是,什么时候最好使用一种方法来代替另一种方法,为什么?在创建活动后调用OnResume方法,并向用户显示它,因此,当您尝试连接到您在OnPause方法中禁用的资源时,它很有用 第二,如果您有2个活动,并且您将第一个处于停止状态的活动转移到第二个活动,那么当您返回到它时,您不需要从头开始创建它,您只需要重新启动它,这样重新启动将调用start方法,然后调用onresume方法,因此,在大多数情况下,当调用onresume时,您直接处理onresume?

我想知道这两种方法之间的区别是什么,我的意思是,什么时候最好使用一种方法来代替另一种方法,为什么?

在创建活动后调用OnResume方法,并向用户显示它,因此,当您尝试连接到您在OnPause方法中禁用的资源时,它很有用


第二,如果您有2个活动,并且您将第一个处于停止状态的活动转移到第二个活动,那么当您返回到它时,您不需要从头开始创建它,您只需要重新启动它,这样重新启动将调用start方法,然后调用onresume方法,因此,在大多数情况下,当调用onresume时,您直接处理onresume?

用户处于活动1中,现在遍历到活动2。(活动1根本不可见)。现在用户从活动1中单击后退按钮,将调用活动1的OnResume方法

何时调用OnRestart?

当用户从活动1遍历到活动2(如上所述)并返回到活动1时,将调用onRestart

那么有什么区别呢?

每当活动在后台状态和前台状态之间移动时,都会调用OnResume方法

但是,onRestart仅在调用onStop方法时被调用。

请注意,系统还调用onStart()方法,每次活动可见时(无论是重新启动还是首次创建)都会调用该方法。。但是,只有当活动从停止状态恢复时,才会调用onRestart()方法

何时使用OnRestart方法?


如果您想执行特殊的恢复工作(如果您已经处理了释放CPU密集型资源的onStop方法),而该活动以前已停止,但未被销毁,则可能需要执行这些工作。

我偶尔使用
onResume
,我不记得曾经使用过
onRestart