在Android中何时调用onRestart方法?

在Android中何时调用onRestart方法?,android,Android,当我们使用onStart方法时,onRestart方法的目的是什么 @Override protected void onStart() { super.onStart(); } @Override protected void onRestart() { super.onRestart(); } 您可以在Android开发者上阅读有关活动生命周期的所有信息: 直接从那里拍摄: 在重新显示当前活动时在onStop()之后调

当我们使用onStart方法时,onRestart方法的目的是什么

@Override
    protected void onStart() {
        super.onStart();
    }



 @Override
    protected void onRestart() {
        super.onRestart();
    }

您可以在Android开发者上阅读有关活动生命周期的所有信息:

直接从那里拍摄:

在重新显示当前活动时在onStop()之后调用 发送给用户(用户已导航回它)。它将被跟踪 通过onStart()和onResume()

对于使用原始游标对象(而不是创建 通过managedQuery(android.net.Uri,String[],String,String[],将其删除, 字符串),这通常是光标应该位于的位置 重新查询(因为您已在onStop()中将其停用)

派生类必须调用超类的实现 如果它们不这样做,将引发异常

注意:由于系统在停止活动实例时会将其保留在系统内存中,因此您可能根本不需要实现onStop()和onRestart()方法(甚至不需要实现onStart()方法)。对于大多数相对简单的活动,活动会很好地停止和重新启动,您可能只需要使用onPause()即可暂停正在进行的操作并断开与系统资源的连接

当当前活动重新显示给用户时(用户已导航回该活动),在onStop()之后调用。它后面是onStart(),然后是onResume()


对于使用原始游标对象的活动(而不是通过managedQuery(android.net.Uri,String[],String,String[],String)创建它们),这通常是应该重新查询游标的位置(因为您已在onStop()中停用了它。

这是活动生命周期,这是您的
onStart()
onRestart()
方法及说明


更多信息

每当
活动
从不可见状态返回时,将调用
onRestart()
方法。假设我们按下设备的home按钮并返回,将调用此
onRestart()
。有关此操作的更多信息,请查看
onRestart()的一个案例
当用户按下home按钮并进入launcher屏幕时被调用。在这种情况下,活动不会被销毁,暂停/停止事件会被触发。当用户再次打开应用程序时,该活动的
onRestart()
onCreate()
之前被调用。您可以找到示例。

onRestart()当当前活动重新显示给用户时,
onStop()之后调用


e、 g.用户已导航回该活动。

只有当您导航离开然后导航回该活动时,才100%确定调用了
重新启动


另一方面,当您按下home(主页)按钮并将应用程序移动到后台时,我们无法知道该应用程序是被操作系统销毁以收回资源还是仍驻留在内存中。如果该应用程序被销毁,则将调用
onCreate
。否则,如果该应用程序仍在内存中可用,则
onRestart
wi将被调用。

请检查此实例中是否从未调用过onCreate?根据他们文档中的图表,它在onStart之前被调用,但没有指定调用onCreate。