android快速(1秒内)锁屏解锁onPause方法会调用两次怎么破?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式