gpt4 book ai didi

Android 9 API 28 FLAG_ACTIVITY_NEW_TASK,真的强制执行了吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:52 26 4
gpt4 key购买 nike

根据此处记录的新行为 https://developer.android.com/about/versions/pie/android-9.0-changes-all#fant-required从非 Activity 上下文开始 Activity 需要 FLAG_ACTIVITY_NEW_TASK 标志,也许...

所以我创建了沙盒应用程序,它可以通过包名称和 Activity 名称启动另一个应用程序的 Activity 。用于启动的核心函数如下所示:

fun Context.startActivity(packageName: String, activityName: String) {
applicationContext.startActivity(Intent(Intent.ACTION_MAIN).apply {
component = ComponentName(packageName, activityName)
})
}

奇怪的是,通过调用此函数我可以成功启动任何导出的 Activity 而无需传递 FLAG_ACTIVITY_NEW_TASK。这与谷歌所说的完全不同。或者我可能错误地理解了这个新的行为要求?

当然,我在 API 28 和较低的 API 上对此进行了测试。

谁能解释一下这种新行为在哪些情况下会破坏适用于旧 API 的任何功能?

最佳答案

根据 this在从非 Activity 上下文启动 Activity 时未设置 FLAG_ACTIVITY_NEW_TASK 时更改它似乎是一个限制。

Activity.java 中的 StartActivity 方法被覆盖并避免了此限制。

关于Android 9 API 28 FLAG_ACTIVITY_NEW_TASK,真的强制执行了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53322337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com