在android中管理FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS

时间:2017-04-01 06:02:52

标签: android android-activity

您好我正在开发基于webRtc的通话应用。调用活动打开,标志为FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS,工作正常。

 Intent intent = new Intent(context, CallActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    intent.putExtra(Consts.EXTRA_IS_INCOMING_CALL, isIncomingCall);
    context.startActivity(intent);

问题是当我的应用程序位于最近的应用程序列表中并且来电来电时,呼叫活动以上述意图打开。在完成CallActivity后,应用程序停留在scrreen上,它不应该,因为当应用程序进入最近的应用程序列表时会触发CallActivity。 如果有人遇到问题,让我建议一些事情来实现它。如果需要对问题进行更多解释,请在下面的评论中告诉我。

1 个答案:

答案 0 :(得分:0)

解决方案是我检查了app是近期还是新开的。 app的情况是在最近的堆栈中我通过moveTaskToBack将它再次发送回堆栈。

  moveTaskToBack(true);