旧活动上下文显示在DialogActivity的背景中而不是HomeScreen

时间:2013-10-06 15:59:04

标签: android broadcastreceiver android-context

我设置了一个广播接收器,它启动了一个新的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
}

此外,如果我在此处开始DialogActivityarg0的上下文已完成,那么app force会在DialogActivity需要上下文时关闭。

1 个答案:

答案 0 :(得分:1)

理想情况下,广播接收器不应显示任何对话。他们应该显示通知,当点击时可以显示带有对话框的活动。但是,如果您要显示没有任何活动的对话框,则会显示说明here