2013-10-06 10 views
0

我已經設置了一個廣播接收器,它啓動一個新的DialogActivity。面臨的問題是,只要BroadcastReceiver收到廣播,DialogActivity會顯示,但在後臺而不是主屏幕中顯示我已註冊Receiver的位置的活動,並顯示DialogActivity舊的活動上下文顯示在DialogActivity的背景中,而不是HomeScreen

以下是代碼:

@Override 
public void onReceive(Context arg0, Intent i) { 
Intent i1 = new Intent(arg0,AlarmDialog.class); 
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
arg0.startActivity(i1);  //this leads to background as the old activity where I have initially registered the broadcast 
} 

另外,如果從我這裏開始DialogActivityarg0背景下完成,則應用強行關閉的DialogActivity要求的上下文。

回答

1

理想情況下,廣播接收器不應該顯示任何對話。他們應該顯示通知,點擊時可以通過對話框顯示活動。但是,如果您希望顯示沒有任何活動的對話框,則說明here