将支持版本更新为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);
答案 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);