android开发怎样让悬浮Activity只是隐藏而不销毁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发怎样让悬浮Activity只是隐藏而不销毁相关的知识,希望对你有一定的参考价值。

参考技术A manifest中为相应的Activity设置android:configChanges属性即可
Andorid
3.2以前的SDK可以使用如下配置
android:configChanges="orientationkeyboardHidden"
而Adnroid
3.2以后的SDK必须添加一个screenSize属性,具体如下
android:configChanges="keyboardHiddenorientationscreenSize"
或者
android:configChanges="orientationscreenSize"
对android:configChanges的总结
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次(在三星4.0设备上切横屏和竖屏都是执行一次,而并非这里说的有执行两次的情况);
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次;
3、设置Activity的android:configChanges="orientationkeyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。
注:上述描述是在Android3.2以前,如果缺少了keyboardHidden选项,不能防止Activity的销毁重启,也就不能执行onConfigurationChanged方法了。在3.2之后,必须加上screenSize属性才可以屏蔽调用Activity的生命周期(一些设备上可以不需要keyboardHidden,只要screenSize就可以了,保守起见还是继续保留keyboardHidden吧)。

以上是关于android开发怎样让悬浮Activity只是隐藏而不销毁的主要内容,如果未能解决你的问题,请参考以下文章

android开发怎样让悬浮Activity只是隐藏而不销毁

Android不依赖Activity的全局悬浮窗实现

Android activity内实现可拖拽悬浮控件

Android activity内实现可拖拽悬浮控件

Android成长之路——关于隐式Intent的用法

android 类似360悬浮窗口实现源码