可能重复: 闪光灯在改变方向时会被关闭。
我正在构建一个android应用程序。在配置改变时,闪光灯就会熄灭。然后,我需要再次单击on按钮,以使它开始。它怎么能在我的应用程序中保持打开呢?
发布于 2012-10-18 10:03:03
基本问题是,默认情况下,配置更改会重新创建活动,因此,如果您在活动中执行某些递归管理,则必须记住这一点。
有两个相反的解决方案:
android:configChanges属性,从而禁用在配置更改上的重新活动,例如,"keyboardHidden|orientation|screenSize" (自Adnroid3.1以来就需要screenSize)。在这种情况下,您可以通过重写方法onConfigurationChanged来处理配置更改。onCreate中,当设置参数savedInstanceState ( null)时,您应该从该包恢复状态(恢复闪光灯状态)。方法的选择取决于你的活动设计。
发布于 2012-10-18 09:49:01
将android:configChanges="keyboardHidden|orientation"添加到android清单文件中的活动中。
发布于 2012-10-18 09:57:03
当你改变方向的时候,整个活动被破坏,一个新的活动是created.So,所发生的是活动正在失去闪存的当前状态,并且它关闭了。
尝试禁用manifest.And中的方向更改,在Onstop中保存flsh的当前状态,并在OnStart中重置该状态。
我相信这对你有用。
https://stackoverflow.com/questions/12951738
复制相似问题