Java 在其他活动之上显示活动

Java 在其他活动之上显示活动,java,android,screen-orientation,Java,Android,Screen Orientation,我有一个应用程序,可以在流程完成时生成通知。单击通知后,将创建一个弹出窗口。弹出窗口本质上是一个非全屏的活动 我的问题是,如果这个弹出窗口是在一个打开的应用程序上创建的,当屏幕方向改变时,后台应用程序将被终止。 我曾试图通过强制使用肖像模式(在清单和代码中)来避免这种情况,但在关闭弹出窗口时,这也会杀死后台应用程序 是否有人知道如何在配置更改时在不关闭后台应用程序的情况下完成此操作?在清单中添加这些行 <activity android:name=".Activity"

我有一个应用程序,可以在流程完成时生成通知。单击通知后,将创建一个弹出窗口。弹出窗口本质上是一个非全屏的活动

我的问题是,如果这个弹出窗口是在一个打开的应用程序上创建的,当屏幕方向改变时,后台应用程序将被终止。 我曾试图通过强制使用肖像模式(在清单和代码中)来避免这种情况,但在关闭弹出窗口时,这也会杀死后台应用程序


是否有人知道如何在配置更改时在不关闭后台应用程序的情况下完成此操作?

在清单中添加这些行

 <activity android:name=".Activity"
                 android:configChanges="keyboardHidden|orientation"         
                  android:label="@string/app_name">

这样一来,当配置发生变化时(比如说方向发生变化),你就告诉你的应用程序什么也不要做了。我也遇到了同样的问题。整个活动被重新启动,添加了这个,解决了这个问题。我希望它也能对你有用。

谢谢你的建议。不幸的是,我尝试了这个,但它对我不起作用。似乎这种行为可能特定于我当时打开的某个应用程序。
public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);}