我设置了一个广播接收器,它启动一个新的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
ie的上下文arg0
已完成,则应用程序强制关闭,因为DialogActivity
需要上下文。