刚写一个小程序,在用户按下Back按键返回时,需要保存一些数据。
在实际应用中发现有时数据会重复保存多次,而有时则只保存一次,经过跟踪发现,当快速的按下Back按键时,此时前台Activity尚未消失,会收到多次onKeyUp回调,导致数据保存了多次。
将数据保存代码调整到onBackPressed()后就没有此现象了,即使快速的多次点击Back,也只会回调一次。
在实际应用中发现有时数据会重复保存多次,而有时则只保存一次,经过跟踪发现,当快速的按下Back按键时,此时前台Activity尚未消失,会收到多次onKeyUp回调,导致数据保存了多次。
将数据保存代码调整到onBackPressed()后就没有此现象了,即使快速的多次点击Back,也只会回调一次。
本文介绍了一个关于在Android应用中Back按键可能导致的数据重复保存问题。通过调整数据保存逻辑至onBackPressed()方法,解决了因快速连续点击Back键引起的多次数据保存现象。
1969

被折叠的 条评论
为什么被折叠?



