OnCreate方法不断调用OnResume方法

时间:2019-05-06 05:58:26

标签: android android-activity oncreate onresume

所以我有这个应用程序,每次我开始主要活动时,都会调用OnResume方法。我在ToastOnCreate方法中都放置了OnResume消息每次我同时开始ActivityToasts节目时。我在这里缺少什么吗?我逐行查看了代码,但没有发现可能导致此问题的原因。

2 个答案:

答案 0 :(得分:2)

OnResume()在活动的生命周期中每次都被调用。 参见下图。 仅当应用要从后台或暂停状态启动时,才需要在执行某些任务时添加onResume()。 enter image description here

答案 1 :(得分:0)

您需要创建一些条件,并仅在满足该条件时才调用recreate。如果您的条件满足,则分配一个布尔变量,如果根据条件该布尔值为true或false,则调用recreate,否则循环将永远不会停止。

private boolean isCheck = false;
onCreate() {
    if(somecondition == true) {
        isCheck = true;
    }
}

onResume() {
    if(!isCheck){
        recreate();
    }
}