
android快速(1秒内)锁屏解锁onPause方法会调用两次怎么破?
我现在需要锁屏时在onPause方法保存数据,解锁后获取数据。但是快速操作后onPause会调用两次,第二次走onPause方法时要保存的数据就置0了,导致不能正确保存数...
我现在需要锁屏时在onPause方法保存数据,解锁后获取数据。但是快速操作后onPause会调用两次,第二次走onPause方法时要保存的数据就置0了,导致不能正确保存数据,但是如果锁屏和解锁的操作能间隔个1秒,onPause只会调用一次没有任何问题。现在就是快速锁解屏会有问题,有什么好办法么。
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
3个回答
展开全部
用异步存取的方式,就是在onpause中开启一个子线程存数据。读取时也开启一个线程。
更多追问追答
追答
这样会有个问题,就是会大量创建线程,可以采用线程池的方式进行执行。取数据的时候只取最后一次保存的数据。具体可以再私信我。
追问
只有第一次onPause里要保存的数据才是对的,走第二次数据就不对了,所以只能存取第一次onPause里的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你设一个变量标志啊,第二次进入就不进行操作
更多追问追答
追问
现在就是采用的这种办法,能解决问题,不过不知道为什么会执行两次🤔️
追答
这种可能是系统的原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问楼主 ,最后这个问题解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询