最近在公司开发的一个App,当停留在LoginActivity时,该Activity会自己执行onDestroy(),然后执行onCreate(),百思不得骑姐。。。。。。
查看Logcat,发现在onDestroy()之前,系统的点讯输入法会崩溃掉,怀疑是
点讯输入法崩溃导致的Activity重启。
在AndroidManifest.xml中对这个Activity增加属性,问题就解决了。
android:configChanges="keyboard|keyboardHidden"
下面是Android官方文档对此的解释
android:configChanges
Lists configuration changes that the activity will handle itself. When a configuration change occurs at runtime, the activity is shut down and restarted by default, but declaring a configuration with this attribute will prevent the activity from being restarted. Instead, the activity remains running and its onConfigurationChanged() method is called.
Note: Using this attribute should be avoided and used only as a last resort. Please read Handling Runtime Changes for more information about how to properly handle a restart due to a configuration change.
嘎嘎,每天只进步一点点~