0

我设置了一个广播接收器,它启动一个新的DialogActivity. 面临的问题是,每当BroadcastReceiver接收到广播时,DialogActivity都会显示,但在后台而不是主屏幕中,会显示我注册 Receiver 的活动并显示它DialogActivity

以下是代码:

@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
}

此外,如果我在此处开始DialogActivityie的上下文arg0已完成,则应用程序强制关闭,因为DialogActivity需要上下文。

4

1 回答 1

1

理想情况下,广播接收器不应显示任何对话。他们应该显示通知,单击该通知可以显示带有对话框的活动。但是,如果您想显示一个没有任何活动的对话框,这里有一个描述。

于 2013-10-06T16:10:00.800 回答