我有一个可以在流程完成时生成通知的应用。单击通知后,将创建一个弹出窗口。弹出窗口本质上是不是全屏的活动。
我的问题是,如果此弹出窗口是在打开的应用程序顶部创建的,则当屏幕方向改变时,后台应用程序将被终止。
我试图通过强制使用肖像模式(在清单和代码中)来规避此问题,但是当关闭弹出窗口时,这也会杀死后台应用程序。
在配置更改时,有谁知道如何在不终止后台应用程序的情况下完成此任务?
最佳答案
将这些行添加到清单中
<activity android:name=".Activity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_name">
然后在您的Java代码中实现此重写方法
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);}
这样,您告诉您的应用程序在配置更改发生时什么也不做(假设方向更改),我遇到了同样的问题。重新启动了整个活动,添加了此内容,从而解决了此问题。我希望它也对您有用。