onStart,onRestart和onStop

时间:2019-06-10 06:06:51

标签: java android android-lifecycle

重新打开应用程序时,将执行哪种生命周期方法?

public Payment createPayment( List<StsTxn> collect = externalPayments.stream().map( t -> { Payment payment = new Payment(); try { BeanUtils.copyProperties(payment, t); } catch (IllegalAccessException | InvocationTargetException e) { logger.error(e.getMessage(), e); } return payment; }) 在我们查看该应用程序时执行,onStart在我们将其最小化时执行,onStop方法是否会在最大化时再次执行?

3 个答案:

答案 0 :(得分:1)

当您重新打开应用程序时。将调用OnResume方法。在这里enter image description here

Image Source

答案 1 :(得分:1)

您自己检查一下。这也是一个很好的练习。覆盖所有这些方法,并在每个方法中放置单独的日志,以便您可以识别例如

@Override
protected void onResume() {
    super.onResume();
    Log.e("Activity TAG","On Resume");
}

检查logcat的输出,并亲自进行验证。希望对您有所帮助。

答案 2 :(得分:0)

由于@Mohit Patel在评论中提到并张贴了一张照片,并结合了@Karan Mer答案,您的答案是:是的,如果最大化,则onStart方法将再次执行。

您可以这样证明:

@Override
protected void onResume() {
    super.onResume();
    Log.e("Activity TAG","On Resume");
}

@Override
protected void onStart() {
    super.onResume();
    Log.e("Activity TAG","On start");
}

生命周期是Android的ABC。您应该小心。这是活动生命周期:

https://developer.android.com/guide/components/images/activity_lifecycle.png

,或者如果您使用的是片段:

https://developer.android.com/images/fragment_lifecycle.png