重新打开应用程序时,将执行哪种生命周期方法?
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
方法是否会在最大化时再次执行?
答案 0 :(得分:1)
答案 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
,或者如果您使用的是片段: