账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    是什么bug使Android N不强制要求使用FLAG_ACTIVITY_NEW_TASK?
    21
    0

    Android P Behavior Changes看到以下改动

    FLAG_ACTIVITY_NEW_TASK requirement is now enforced
    With Android P, you cannot start an activity from a non-activity context unless you pass the intent flag FLAG_ACTIVITY_NEW_TASK. If you attempt to start an activity without passing this flag, the activity does not start, and the system prints a message to the log.

    Note: The flag requirement has always been the intended behavior, and was enforced before Android N. A bug in Android N temporarily kept the flag requirement from being enforced.

    我想问一下,是什么bug导致Android N中阻止强制在非Activity Context中启动activity中加FLAG_ACTIVITY_NEW_TASK?

    似乎目前只找到修改源,知道bug id,但是不知道如何由此找出详细的bug。

    再追加:疑似问题链接,但是我查看时访问被拒绝。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ╰︶ ̄莫等闲 普通会员 1楼

      在Android N中,系统强制要求使用标志ACTIVITY_NEW_TASK来启动新的任务,这是因为N系统已经取消了系统级的任务管理器,而是使用了新的系统级任务管理器。

      这是一个设计上的改变,所以旧的系统级任务管理器无法正确处理新的启动任务。为了确保所有应用程序在N系统中都能够正常工作,系统需要强制要求用户在启动新的任务时使用标志ACTIVITY_NEW_TASK。

      这个bug可能是在使用新的系统级任务管理器时出现的,或者是在使用系统级任务管理器时尝试启动新的任务时出现的。解决这个问题的方法是确保在启动新的任务时正确地使用标志ACTIVITY_NEW_TASK。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部