生命周期onResume()自己执行了

最近项目中遇到的问题:
一个activity加载完毕后,不做任何操作,差不多16分钟左右,重新执行了activity的
onResume()方法。
这是什么原因,如何解决?

6个回答

就是android本身的机制,相当于又一次被激活了

zxf_2016
X峰 activity生命周期执行完成一遍后,还会再重复执行?就是在不息屏的情况下,手机放着不动,16分钟后,自动执行了onResume()方法。如何才能限制其自动加载?
3 年多之前 回复

根据我的测试,在锁屏后再解锁直接进入到之前的activity时会调用onResume方法,应该是Android本身的机制。

你现在的业务是怎样的?在onResume中有逻辑处理?

zxf_2016
X峰 回复汉代风云: 我现在是不想让它重复执行onResume()方法,这个要怎么做?
3 年多之前 回复
oSanYeCao1234567
RoidCoder 回复zxf_2016: 你可以加个标志判断下,什么情况下需要刷新,什么情况下不需要刷新
3 年多之前 回复
zxf_2016
X峰 现在的问题是:是手机是屏幕常亮状态,在onResume()中只执行了activity中局部界面的刷新操作,但是闲置16分钟左右,没有任何操作,activity的onResume()方法却会自动执行,要如何避免这个问题?
3 年多之前 回复

这个是必然的,onResume()方法是必然执行的,请问你的问题点在哪里?这个方法一般不会影响你的页面吧,要不就是你在这个方法里写什么内容了

zxf_2016
X峰 我问的是,activity加载完成后,不做任何操作,activity就在当前显示,屏幕是常亮状态,onResume()为什么还会自动执行,onResume()方法中只有activity界面中局部控件的刷新操作。
3 年多之前 回复

onResume()方法的执行机制我们是阻止不了的,但是你可以通过一个标记来控制是否要执行你onResume()方法里面的代码

zxf_2016
X峰 控制onResume()方法中的代码是否执行我知道,但是我疑问的点在于:onResume()在activity创建过程中已经执行过了,界面处于前台状态,没有任何操作,手机闲置十几分钟,onResume()方法自己重新执行了,再闲置十几分钟,不操作,onResume()方法又自动执行了一遍,间隔的时间还不一样,这个不是Android 的机制问题吧
3 年多之前 回复

这个Android 的机制是没问题的

zxf_2016
X峰 是android 的机制问题吗?那如果我的手机屏幕是常亮的,打开一个APP的界面后,有事离开了,手机就一直这样放着,每隔一段时间,界面就自动刷新,这不太可能吧。。。
3 年多之前 回复

你应该是在16分钟的时候做了什么操作了吧?

chengliang0315
提笔忘字 回复zxf_2016: onResume() 在你Activity加载之后会立即执行的,不会延时到16分钟才调用的,除非是有啥操作的
3 年多之前 回复
zxf_2016
X峰 没有手动做任何操作,在这个activity的父类里面的onResume()方法中有一个蓝牙监听的模块,所以怀疑是这个蓝牙监听里面存在问题。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐