找不到符号变量FLAG_ACTIVITY_CLEAR_TASK

时间:2017-11-02 08:14:50

标签: android

将支持版本更新为27.0.0编译器后给出错误

cannot find symbol variable FLAG_ACTIVITY_CLEAR_TASK

  

这个变量被删除了吗?   有什么用呢?

代码示例:

 Intent intent = new Intent(SetNewPasswordActivity.this, SignInActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);

5 个答案:

答案 0 :(得分:14)

  

找不到符号变量FLAG_ACTIVITY_CLEAR_TASK

您应该使用Intent.FLAG_ACTIVITY_CLEAR_TASK

  

如果在传递给Context.startActivity()的Intent中设置,则此标志将为   导致任何与活动相关联的现有任务   在活动开始前清除。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

答案 1 :(得分:2)

IntentCompat.FLAG_ACTIVITY_CLEAR_TASK已弃用,请直接使用Intent.FLAG_ACTIVITY_CLEAR_TASK

此标志只能与#FLAG_ACTIVITY_NEW_TASK一起使用。

答案 2 :(得分:1)

使用此

 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

而不是

 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);

答案 3 :(得分:0)

  • 删除此行
  

IntentCompat.FLAG_ACTIVITY_CLEAR_TASK

  • 添加此

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

答案 4 :(得分:0)

IntentCompat没有任何标记,例如FLAG_ACTIVITY_CLEAR_TASK

您应该使用意图

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);