我有一个应用程序,可在进程完成时生成通知。单击通知后,将创建一个弹出窗口。弹出窗口本质上是一个不是全屏的活动。
我的问题是,如果在打开的应用程序之上创建此弹出窗口,则当屏幕方向更改时,后台应用程序将被终止。 我试图通过强制纵向模式(在清单和代码中)来规避这一点,但是当关闭弹出窗口时也会杀死后台应用程序。
当配置发生变化时,有没有人知道如何在不杀死后台应用程序的情况下完成此任务?
答案 0 :(得分:1)
在清单
中添加这些行 <activity android:name=".Activity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_name">
然后在你的java代码中实现这个覆盖方法
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);}
有了这个,你告诉你的应用程序在发生配置更改时什么都不做(方向改变让我们说)我遇到了同样的问题。整个活动重新启动,添加此项,解决了这个问题。我希望它也适合你。