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

来源:互联网 发布:mac最大化窗口的快捷键 编辑:程序博客网 时间:2024/05/16 06:08

当你按下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。


纠结了本人很长时间,分享给大家。

原创粉丝点击