您的位置:首页 > 移动开发 > Android开发

Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。

2013-02-05 16:13 691 查看
当你按下power键后,屏幕锁屏。这时候Activity调用了onpause,ondestroy,回来时则重新oncreate(),而有时候你不想要重新create.

网上其他方法是在manifest的该activity下添加android:configChanges="keyboardHidden|orientation"。

本人试过了,是没用的,经过google国外的解决方案,发现 API13以下的是可以,而13以上的在按下power键还是会改变“screenSize"。

正确的解决方案是,android:configChanges="keyboardHidden|orientation|screenSize"。
这样在锁屏时就只调用了onpause而不会destroy掉本activity。

纠结了本人很长时间,分享给大家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐