2011-07-15 141 views
0

我有一個應用程序,可在流程完成時生成通知。一旦點擊通知,就會創建一個彈出窗口。彈出窗口本質上是一個不是全屏的活動。在其他活動上顯示活動

我的問題是,如果此彈出窗口是在打開的應用程序頂部創建的,當屏幕方向更改時,後臺應用程序將被終止。 我試圖通過強制肖像模式(在清單和代碼中)來避開這一點,但是當關閉彈出窗口時也會殺死背景應用。

有沒有人知道如何做到這一點,而不會在配置更改時終止後臺應用程序?

回答

1

這些行添加在您的清單

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

然後在Java代碼中實現這個覆蓋方法

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

這樣,你就告訴你的應用程序時發生的配置改變什麼都不做(方向變化讓我們說)我有同樣的問題。整個活動重新開始,增加了這一點,解決了這個問題。我希望它也適合你。

+0

謝謝你的建議。不幸的是,我嘗試了這一點,它不適合我。看起來這種行爲可能特定於我當時打開的某個應用程序。 – czuares