我设置了一个广播接收器,它启动了一个新的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
}
此外,如果我在此处开始DialogActivity
即arg0
的上下文已完成,那么app force会在DialogActivity
需要上下文时关闭。