FLAG_ACTIVITY_NEW_TASK谨慎使用「建议收藏」

FLAG_ACTIVITY_NEW_TASK谨慎使用「建议收藏」前段时间在适配android权限的时候,遇到一问题1::在Activity的onCreate中去申请权限2:对申请结果进行判断,如果全部拒绝了权限,则弹出退出或者是去设置中打开权限其中点击设置中打开权限的时候启动activity时添加NEW_TASKTAG.并且对返回结果进行判断,如果仍然没有权限的时候,程序直接finish结果用户点击了设置-权限,去打开或者关闭权限,并且按back键返回后,a…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前段时间在适配android权限的时候,遇到一问题

1::在Activity的onCreate中去申请权限

2:对申请结果进行判断,如果全部拒绝了权限,则弹出退出或者是去设置中打开权限

其中点击设置中打开权限的时候启动activity时添加NEW_TASK TAG.并且对返回结果进行判断,如果仍然没有权限的时候,程序

直接finish

结果用户点击了设置-权限,去打开或者关闭权限,并且按back键返回后,activity执行消失了

即当A启动B,B启动C(使用了new task),C界面执行back后,会直接回到A。

原因:new task 是新启了一个acvitiy栈,C与A B 不在同一栈中 B无法接收到C返回的相关数据,启动C之后,B权限执行的结果直

接返回,此时判断仍然没有权限,所以直接finish。

所以要谨慎使用FLAG_ACTIVITY_NEW_TASK,如果要获取返回的相关数据,则不能使用该TASK。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185353.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号