在其他活动之上显示活动

时间:2011-07-15 18:28:01

标签: java android screen-orientation

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

我的问题是,如果在打开的应用程序之上创建此弹出窗口,则当屏幕方向更改时,后台应用程序将被终止。 我试图通过强制纵向模式(在清单和代码中)来规避这一点,但是当关闭弹出窗口时也会杀死后台应用程序。

当配置发生变化时,有没有人知道如何在不杀死后台应用程序的情况下完成此任务?

1 个答案:

答案 0 :(得分:1)

在清单

中添加这些行
 <activity android:name=".Activity"
                 android:configChanges="keyboardHidden|orientation"         
                  android:label="@string/app_name">

然后在你的java代码中实现这个覆盖方法

public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);}

有了这个,你告诉你的应用程序在发生配置更改时什么都不做(方向改变让我们说)我遇到了同样的问题。整个活动重新启动,添加此项,解决了这个问题。我希望它也适合你。