Android:如何从后台活动中弹出模态活动,后台活动仍然在后台

Li *_*ong 0 android popup

当收到通知时,主要活动在后台(未显示)

我希望它弹出一个模态/对话框活动,但主要活动总是显示为模态的背景...

基本上我所做的就是使用

onReceiveNotificatioin(){
          Intent mIntent = new Intent(context, PopupActivity.class);
          mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          mIntent.putExtra("msg", alert);
          startActivity(mIntent);
}
Run Code Online (Sandbox Code Playgroud)

如何防止主要活动出现?

小智 5

您可以通过设置标志FLAG_ACTIVITY_CLEAR_TASK和来从堆栈中删除以前的活动FLAG_ACTIVITY_NEW_TASK.例如:

onReceiveNotificatioin(){
          Intent mIntent = new Intent(context, PopupActivity.class);
          mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
          mIntent.putExtra("msg", alert);
          startActivity(mIntent);
}
Run Code Online (Sandbox Code Playgroud)